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 |
"""List the keyboards currently defined within QMK |
||||||
""" |
""" |
||||||
import os |
import os |
||||||
import re |
|
||||||
import glob |
import glob |
||||||
|
|
||||||
from milc import cli |
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") |
@cli.subcommand("List the keyboards currently defined within QMK") |
||||||
def list_keyboards(cli): |
def list_keyboards(cli): |
||||||
"""List the keyboards currently defined within QMK |
"""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 |
# 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] |
paths = [path for path in glob.iglob(KB_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)) |
|
||||||
|
|
||||||
for name in names: |
# Extract the keyboard name from the path and print it |
||||||
# We echo instead of cli.log.info to allow easier piping of this output |
for keyboard_name in sorted(map(find_name, paths)): |
||||||
cli.echo(name) |
print(keyboard_name) |
||||||
|
Loading…
Reference in new issue