commit 8ba1bb694ded07ed65c8c213a4ff27d574e3d9ed Author: Sergiusz 'q3k' BazaƄski Date: Thu Mar 27 16:19:30 2014 +0100 First commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7587788 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +config.py +*pyc diff --git a/app.py b/app.py new file mode 100644 index 0000000..6913c43 --- /dev/null +++ b/app.py @@ -0,0 +1,39 @@ +from flask import Flask, g, render_template +import psycopg2 + + +app = Flask(__name__) +app.config.from_object('config') + + +@app.before_request +def before_request(): + g.db = psycopg2.connect(app.config['DB']) + + +@app.teardown_request +def teardown_request(exception): + g.db.close() + + +@app.route('/terms') +@app.route('/') +def list_terms(): + cur = g.db.cursor() + cur.execute("select _term._name, count(_entry._text) from _term left join _entry on _entry._term_oid = _term._oid group by _term._oid order by _term._name") + terms = [(t[0].decode('utf-8'), t[1]) for t in cur.fetchall()] + cur.close() + return render_template('terms.html', terms=terms) + + +@app.route('/term/') +def show_term(term): + cur = g.db.cursor() + cur.execute('select _entry._text, _entry._added_at, _entry._added_by from _term left join _entry on _entry._term_oid = _term._oid where lower(_term._name) = lower(%s) order by _entry._added_at', [term,]) + entries = [(e[0].decode('utf-8'), e[1], e[2]) for e in cur.fetchall()] + cur.close() + return render_template('term.html', entries=entries, term=term) + + +if __name__ == "__main__": + app.run(debug=True) diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..8f25817 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,8 @@ + + + oodviewer + + +{% block body %}{% endblock %} + + diff --git a/templates/term.html b/templates/term.html new file mode 100644 index 0000000..5369b4a --- /dev/null +++ b/templates/term.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} +{% block body %} +

Entries for {{term}}

+ +{% endblock %} diff --git a/templates/terms.html b/templates/terms.html new file mode 100644 index 0000000..3dd0173 --- /dev/null +++ b/templates/terms.html @@ -0,0 +1,9 @@ +{% extends "base.html" %} +{% block body %} +

Available terms:

+ +{% endblock %}