def main()

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("----")