diff options
Diffstat (limited to 'cgi-bin/monkey-index.cgi')
-rwxr-xr-x | cgi-bin/monkey-index.cgi | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/cgi-bin/monkey-index.cgi b/cgi-bin/monkey-index.cgi new file mode 100755 index 0000000..e9ce008 --- /dev/null +++ b/cgi-bin/monkey-index.cgi @@ -0,0 +1,35 @@ +#!/usr/bin/python3 + +import cgi +import cgitb +cgitb.enable() + +import os + +import yaml + +docroot = os.environ["DOCUMENT_ROOT"] + +files = {} + +testroot = os.path.join(docroot, "monkey-test") + +for fname in os.listdir(testroot): + if not fname.endswith(".yaml"): + continue + with open(os.path.join(testroot, fname), "r") as fh: + files[fname] = yaml.load(fh) + +print('Content-Type: application/yaml') +print('') + +for group in files["index.yaml"]: + print("---") + group["kind"] = "group" + print(yaml.dump(group, default_flow_style=False)) + for f, content in files.items(): + if type(content) == dict and content.get("group") == group["group"]: + d = {"kind": "test", "filename": f, "content": content} + print("---") + print(yaml.dump(d, default_flow_style=False)) + |