in scp_parse.py [0:0]
def main():
policy_doc = {"Version": "2012-10-17", "Statement": []}
additional_doc = {"Version": "2012-10-17", "Statement": []}
# reading input json parameter file
input_file = open("scp_parse_input.json")
input_json = json.load(input_file)
input_file.close()
list_scps = input_json["Additional"]["SCPs"]
# walking through guardrail files
for root, dirs, files in os.walk("guardrails"):
for name in files:
if "SCP-" in name:
# reading file
# validate json file?
scp_file = open(os.path.join(root, name),)
scp_json = json.load(scp_file)
scp_file.close()
# appending mandatory guardrails
if scp_json["Category"] == "Mandatory":
appendSCP(policy_doc,scp_json)
# handling additionally specified guardrails
elif scp_json["Identifier"] in list_scps:
appendSCP(additional_doc,scp_json)
# final policy document for mandatory SCPs
mandatory_scps = formatSCP(json.dumps(policy_doc), input_json)
with open('mandatory_scps.json', 'w') as outfile:
json.dump(json.loads(mandatory_scps), outfile)
print("Mandatory SCP document below:")
print(mandatory_scps)
print("----")
# final policy document for specified SCPs, if valid
if additional_doc["Statement"]:
additional_scps = formatSCP(json.dumps(additional_doc), input_json, list_scps)
with open('additional_scps.json', 'w') as outfile:
json.dump(json.loads(additional_scps), outfile)
print("Additional SCP document below:")
print(additional_scps)
print("----")