diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-02-16 14:48:48 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-02-16 14:48:53 +0000 |
commit | fc5afc250049b3230f6f88f03ba2db4d29d5f96d (patch) | |
tree | 186adf79efc705093f63ee05f5acc7dd845ad8f4 | |
parent | 68fc876578a877cd32b3a1606bed607f7dfb4f25 (diff) | |
download | netsurf-test-fc5afc250049b3230f6f88f03ba2db4d29d5f96d.tar.gz netsurf-test-fc5afc250049b3230f6f88f03ba2db4d29d5f96d.tar.bz2 |
Add monkey index CGI
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | cgi-bin/monkey-index.cgi | 35 |
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)) + |