Add flake8 to our test suite and fix all errors (#7379)
* Add flake8 to our test suite and fix all errors * Add some documentationrefactor_process_record_kb_user 0.7.83
parent
d2115f7d1c
commit
f7bdc54c69
@ -1,27 +1,27 @@ |
||||
"""List the keyboards currently defined within QMK |
||||
""" |
||||
import os |
||||
import re |
||||
import glob |
||||
|
||||
from milc import cli |
||||
|
||||
BASE_PATH = os.path.join(os.getcwd(), "keyboards") + os.path.sep |
||||
KB_WILDCARD = os.path.join(BASE_PATH, "**", "rules.mk") |
||||
|
||||
|
||||
def find_name(path): |
||||
"""Determine the keyboard name by stripping off the base_path and rules.mk. |
||||
""" |
||||
return path.replace(BASE_PATH, "").replace(os.path.sep + "rules.mk", "") |
||||
|
||||
|
||||
@cli.subcommand("List the keyboards currently defined within QMK") |
||||
def list_keyboards(cli): |
||||
"""List the keyboards currently defined within QMK |
||||
""" |
||||
|
||||
base_path = os.path.join(os.getcwd(), "keyboards") + os.path.sep |
||||
kb_path_wildcard = os.path.join(base_path, "**", "rules.mk") |
||||
|
||||
# find everywhere we have rules.mk where keymaps isn't in the path |
||||
paths = [path for path in glob.iglob(kb_path_wildcard, recursive=True) if 'keymaps' not in path] |
||||
|
||||
# strip the keyboard directory path prefix and rules.mk suffix and alphabetize |
||||
find_name = lambda path: path.replace(base_path, "").replace(os.path.sep + "rules.mk", "") |
||||
names = sorted(map(find_name, paths)) |
||||
paths = [path for path in glob.iglob(KB_WILDCARD, recursive=True) if 'keymaps' not in path] |
||||
|
||||
for name in names: |
||||
# We echo instead of cli.log.info to allow easier piping of this output |
||||
cli.echo(name) |
||||
# Extract the keyboard name from the path and print it |
||||
for keyboard_name in sorted(map(find_name, paths)): |
||||
print(keyboard_name) |
||||
|
Loading…
Reference in new issue