Apply @skullydazed's suggestions, move 'import milc'

Only 'import milc' after we are sure that the minimum required modules
are available, as it depends on a few of them.
This commit is contained in:
Erovia 2020-03-23 17:08:35 +01:00 committed by skullydazed
parent 21799be1ca
commit eb683c8c52

16
bin/qmk
View file

@ -13,9 +13,6 @@ 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))
# Setup the CLI
import milc # noqa
def _check_modules(requirements): def _check_modules(requirements):
""" Check if the modules in the given requirements.txt are available. """ Check if the modules in the given requirements.txt are available.
@ -39,19 +36,20 @@ def _check_modules(requirements):
if not find_spec(module['import']): if not find_spec(module['import']):
print('Could not find module %s!' % module['name']) print('Could not find module %s!' % module['name'])
print('Please run `python3 -m pip install -r %s` to install required python dependencies.' % str(qmk_dir / requirements))
if developer: if developer:
print('Please run `pip3 install -r requirements-dev.txt` to install the python development dependencies or turn off developer mode with `qmk config user.developer=None`.') print('You can also turn off developer mode: qmk config user.developer=None')
print() print()
else: exit(255)
print('Please run `pip3 install -r requirements.txt` to install the python dependencies.')
print()
exit(255)
developer = False developer = False
# Make sure our modules have been setup # Make sure our modules have been setup
_check_modules('requirements.txt') _check_modules('requirements.txt')
# Setup the CLI
import milc # noqa
# For developers additional modules are needed # For developers additional modules are needed
if milc.cli.config.user.developer: if milc.cli.config.user.developer:
developer = True developer = True