X-Git-Url: https://code.kerkeslager.com/?p=wiki;a=blobdiff_plain;f=app.py;fp=app.py;h=b87aa3adfeb6aa6dbcf31ade88be538a03760bf1;hp=0000000000000000000000000000000000000000;hb=7e636a35b269d9bd445eef58640b2bd1b8e6b16e;hpb=77be3208d9a9cbf2ccf55afef1451e6ef4621ac8 diff --git a/app.py b/app.py new file mode 100644 index 0000000..b87aa3a --- /dev/null +++ b/app.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_0123456789': + 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) + +