🔨 Add args to schema.py
This commit is contained in:
parent
b5ccddbe35
commit
c154302ece
@ -382,21 +382,40 @@ def main():
|
|||||||
schema = None
|
schema = None
|
||||||
|
|
||||||
if schema:
|
if schema:
|
||||||
print("Generating JSON ...")
|
|
||||||
dump_json(schema, Path('schema.json'))
|
|
||||||
group_options(schema)
|
|
||||||
dump_json(schema, Path('schema_grouped.json'))
|
|
||||||
|
|
||||||
try:
|
# Get the first command line argument
|
||||||
import yaml
|
import sys
|
||||||
except ImportError:
|
if len(sys.argv) > 1:
|
||||||
print("Installing YAML module ...")
|
arg = sys.argv[1]
|
||||||
import subprocess
|
else:
|
||||||
subprocess.run(['python3', '-m', 'pip', 'install', 'pyyaml'])
|
arg = 'some'
|
||||||
import yaml
|
|
||||||
|
|
||||||
print("Generating YML ...")
|
# JSON schema
|
||||||
dump_yaml(schema, Path('schema.yml'))
|
if arg in ['some', 'json', 'jsons']:
|
||||||
|
print("Generating JSON ...")
|
||||||
|
dump_json(schema, Path('schema.json'))
|
||||||
|
|
||||||
|
# JSON schema (wildcard names)
|
||||||
|
if arg in ['group', 'jsons']:
|
||||||
|
group_options(schema)
|
||||||
|
dump_json(schema, Path('schema_grouped.json'))
|
||||||
|
|
||||||
|
# YAML
|
||||||
|
if arg in ['some', 'yml', 'yaml']:
|
||||||
|
try:
|
||||||
|
import yaml
|
||||||
|
except ImportError:
|
||||||
|
print("Installing YAML module ...")
|
||||||
|
import subprocess
|
||||||
|
try:
|
||||||
|
subprocess.run(['python3', '-m', 'pip', 'install', 'pyyaml'])
|
||||||
|
import yaml
|
||||||
|
except:
|
||||||
|
print("Failed to install YAML module")
|
||||||
|
return
|
||||||
|
|
||||||
|
print("Generating YML ...")
|
||||||
|
dump_yaml(schema, Path('schema.yml'))
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
Loading…
Reference in New Issue
Block a user