X-Git-Url: https://code.kerkeslager.com/?p=wiki;a=blobdiff_plain;f=main.py;fp=main.py;h=189009cdd893e4e59f4fe214d31eb89c78297db9;hp=0000000000000000000000000000000000000000;hb=e3be880866bd47b8b47b895cd1ec29fde1ef829f;hpb=a92b32c6e5516ae65495c1424cc4ca56b513b431 diff --git a/main.py b/main.py new file mode 100644 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/') +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) + +