summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xcgi-bin/monkey-index.cgi35
2 files changed, 36 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b25c15b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*~
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))
+