Functionize check features
This commit is contained in:
parent
f0775ec65a
commit
00730f1f86
1 changed files with 13 additions and 19 deletions
|
|
@ -7,18 +7,20 @@ with open('template.md', "rt") as f:
|
||||||
metadata, content = frontmatter.parse(f.read())
|
metadata, content = frontmatter.parse(f.read())
|
||||||
acceptable_features = set(metadata['features'])
|
acceptable_features = set(metadata['features'])
|
||||||
|
|
||||||
failed = False
|
def verify_features(folder, valid_features):
|
||||||
for filename in Path('_board').glob("*.md"):
|
success = True
|
||||||
with open(filename, "rt") as f:
|
for filename in Path(folder).glob("*.md"):
|
||||||
metadata, content = frontmatter.parse(f.read())
|
with open(filename, "rt") as f:
|
||||||
features = metadata.get('features') or ()
|
metadata, content = frontmatter.parse(f.read())
|
||||||
for feature in sorted(set(features) - acceptable_features):
|
features = metadata.get('features') or ()
|
||||||
print(f"{filename}:0: Non-standard feature: {feature}")
|
for feature in sorted(set(features) - valid_features):
|
||||||
failed = True
|
print(f"{filename}:0: Non-standard feature: {feature}")
|
||||||
|
success = False
|
||||||
|
return success
|
||||||
|
|
||||||
if failed:
|
if not verify_features("_board", acceptable_features):
|
||||||
print("Non-standard features found. See https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website/adding-to-downloads for acceptable features")
|
print("Non-standard features found. See https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website/adding-to-downloads for acceptable features")
|
||||||
raise SystemExit(failed)
|
raise SystemExit(True)
|
||||||
|
|
||||||
# Check Blinka Download Features
|
# Check Blinka Download Features
|
||||||
blinka_features = {
|
blinka_features = {
|
||||||
|
|
@ -34,15 +36,7 @@ blinka_features = {
|
||||||
"Infrared Receiver",
|
"Infrared Receiver",
|
||||||
}
|
}
|
||||||
|
|
||||||
failed = False
|
failed = not verify_features("_blinka", blinka_features)
|
||||||
for filename in Path('_blinka').glob("*.md"):
|
|
||||||
with open(filename, "rt") as f:
|
|
||||||
metadata, content = frontmatter.parse(f.read())
|
|
||||||
features = metadata.get('features') or ()
|
|
||||||
for feature in sorted(set(features) - blinka_features):
|
|
||||||
print(f"{filename}:0: Non-standard feature: {feature}")
|
|
||||||
failed = True
|
|
||||||
|
|
||||||
if failed:
|
if failed:
|
||||||
print("Non-standard features found. See https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website/adding-to-blinka for acceptable features")
|
print("Non-standard features found. See https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website/adding-to-blinka for acceptable features")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue