mirror of https://github.com/hrfee/jfa-go
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.0 KiB
41 lines
1.0 KiB
3 months ago
|
import json
|
||
|
import sys
|
||
|
|
||
|
sectionSchema = {}
|
||
|
metaSchema = {}
|
||
|
settingSchema = {}
|
||
|
typeValues = {}
|
||
|
|
||
|
# c = yaml.load(Path(sys.argv[len(sys.argv)-1]))
|
||
|
with open(sys.argv[len(sys.argv)-1], 'r') as f:
|
||
|
c = json.load(f)
|
||
|
|
||
|
for section in c["sections"]:
|
||
|
for key in c["sections"][section]:
|
||
|
sectionSchema[key] = True
|
||
|
|
||
|
for key in c["sections"][section]["meta"]:
|
||
|
metaSchema[key] = c["sections"][section]["meta"][key]
|
||
|
|
||
|
for setting in c["sections"][section]["settings"]:
|
||
|
for field in c["sections"][section]["settings"][setting]:
|
||
|
settingSchema[field] = c["sections"][section]["settings"][setting][field]
|
||
|
typeValues[c["sections"][section]["settings"][setting]["type"]] = True
|
||
|
|
||
|
print("Section Content:")
|
||
|
for v in sectionSchema:
|
||
|
print(v)
|
||
|
print("---")
|
||
|
print("Meta Schema")
|
||
|
for v in metaSchema:
|
||
|
print(v, "=", type(metaSchema[v]))
|
||
|
print("---")
|
||
|
print("Setting Schema")
|
||
|
for v in settingSchema:
|
||
|
print(v, "=", type(settingSchema[v]))
|
||
|
print("---")
|
||
|
print("Possible Types")
|
||
|
for v in typeValues:
|
||
|
print(v)
|
||
|
|