summaryrefslogtreecommitdiff
path: root/cgi-bin/monkey-index.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'cgi-bin/monkey-index.cgi')
-rwxr-xr-xcgi-bin/monkey-index.cgi35
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))
+