summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-02-16 14:48:48 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-02-16 14:48:53 +0000
commitfc5afc250049b3230f6f88f03ba2db4d29d5f96d (patch)
tree186adf79efc705093f63ee05f5acc7dd845ad8f4
parent68fc876578a877cd32b3a1606bed607f7dfb4f25 (diff)
downloadnetsurf-test-fc5afc250049b3230f6f88f03ba2db4d29d5f96d.tar.gz
netsurf-test-fc5afc250049b3230f6f88f03ba2db4d29d5f96d.tar.bz2
Add monkey index CGI
-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))
+