Basic structure of git-based wiki
[wiki] / main.py
diff --git a/main.py b/main.py
new file mode 100644 (file)
index 0000000..189009c
--- /dev/null
+++ b/main.py
@@ -0,0 +1,26 @@
+import commonmark
+import flask
+
+app = flask.Flask(__name__)
+
+@app.route('/')
+def index():
+    return 'Hello, world'
+
+@app.route('/p/<name>')
+def page(name):
+    for ch in name:
+        if not ch in 'abcdefghijklmnopqrstuvwxyz_':
+            flask.abort(404)
+
+    try:
+        with open('pages/{}.md'.format(name), 'r') as f:
+            content = commonmark.commonmark(f.read())
+    except FileNotFoundError as e:
+        flask.abort(404)
+
+    title = name.replace('_', ' ').title()
+
+    return flask.render_template('page.html', content=content, title=title)
+
+