Use milc for config check, requirements fixes

Use milc's config finding and parsing to check if the user is a
developer or not.
'requirements-dev.txt' will now load 'requirements.txt', so no need to
run pip twice.
Add missing 'yapf' dependency to 'requirements-dev.txt'.
master
Erovia 2020-02-20 01:10:56 +01:00 committed by skullydazed
parent c61f016fa4
commit 724f20ed32
2 changed files with 8 additions and 6 deletions

10
bin/qmk
View File

@ -13,8 +13,8 @@ qmk_dir = script_dir.parent
python_lib_dir = Path(qmk_dir / 'lib' / 'python').resolve() python_lib_dir = Path(qmk_dir / 'lib' / 'python').resolve()
sys.path.append(str(python_lib_dir)) sys.path.append(str(python_lib_dir))
# QMK CLI user config file # Setup the CLI
config_file = Path(Path.home() / '.config/qmk/qmk.ini') import milc # noqa
def _check_modules(requirements): def _check_modules(requirements):
@ -24,7 +24,7 @@ def _check_modules(requirements):
for line in fd.readlines(): for line in fd.readlines():
line = line.strip().replace('<', '=').replace('>', '=') line = line.strip().replace('<', '=').replace('>', '=')
if line[0] == '#': if len(line) == 0 or line[0] == '#' or '-r' in line:
continue continue
if '#' in line: if '#' in line:
@ -53,12 +53,10 @@ developer = False
_check_modules('requirements.txt') _check_modules('requirements.txt')
# For developers additional modules are needed # For developers additional modules are needed
if config_file.exists() and 'developer = True' in config_file.read_text(): if milc.cli.config.user.developer:
developer = True developer = True
_check_modules('requirements-dev.txt') _check_modules('requirements-dev.txt')
# Setup the CLI
import milc # noqa
milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}' milc.EMOJI_LOGLEVELS['INFO'] = '{fg_blue}Ψ{style_reset_all}'

View File

@ -1,4 +1,8 @@
# Install the necessary requirements
-r requirements.txt
# Python development requirements # Python development requirements
nose2 nose2
flake8 flake8
pep8-naming pep8-naming
yapf