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)