in guardrails/generate-scp-markdown.py [0:0]
def generate_markdown_from_files(foldername):
scp_frames=[]
scp_guardrails=[]
#print("folder",foldername)
files=os.listdir(foldername)
files.sort()
for filename in files:
#print(filename)
with open(f"{foldername}/{filename}") as json_file:
data=json.load(json_file)
if "Policy-Type" in data and data["Policy-Type"]=="SCP":
conditions={}
if "Condition" in data:
for condition in data["Condition"]:
for key,value in condition.items():
conditions[key]=value
conditions=json.dumps(conditions,indent=4,sort_keys=True)
data["conditions"]=conditions
print(conditions)
scp_frames.append(data)
identifier=data['Identifier'].lower()
scp_guardrails.append(f"* [{data['Guardrail']}](#{identifier})")
scp_template=get_template()
outputtext=scp_template.render(scps=scp_frames)
print(outputtext)
print(scp_guardrails)
with open(scp_filename,'a') as out:
out.write(outputtext)
out.write("\n\n\n\n\n\n")
return scp_guardrails