From fc5afc250049b3230f6f88f03ba2db4d29d5f96d Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 16 Feb 2019 14:48:48 +0000 Subject: Add monkey index CGI --- .gitignore | 1 + cgi-bin/monkey-index.cgi | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 .gitignore create mode 100755 cgi-bin/monkey-index.cgi 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)) + -- cgit v1.2.3