]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blobdiff - wradmin/__init__.py
Remove function render_genshi_template.
[philipp/winterrodeln/wradmin.git] / wradmin / __init__.py
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5a82ba7f984a89e4136069fc7a2c99ff4f34c33e 100644 (file)
@@ -0,0 +1,88 @@
+# http://flask.pocoo.org/
+# FLASK_APP=wradmin FLASK_DEBUG=1 WRADMIN_SETTINGS=development.cfg python3 -m flask run
+# FLASK_APP=wradmin WRADMIN_SETTINGS=production.cfg python3 -m flask run
+from flask import Flask, send_from_directory, abort, g, render_template
+from sqlalchemy.engine import create_engine
+import wradmin.model
+import wradmin.genshi
+from wradmin.controllers.rodelbahn import RodelbahnController
+from wradmin.controllers.gasthaus import GasthausController
+from wradmin.controllers.bericht import BerichtController
+from wradmin.controllers.coordtool import CoordtoolController
+
+
+app = Flask(__name__)
+app.config.from_envvar('WRADMIN_SETTINGS')
+wradmin.model.init_model(create_engine(app.config['DATABASE_URI']))
+app.jinja_env.globals.update(h=wradmin.genshi.PylonsHelper())
+
+
+@app.teardown_appcontext
+def remove_db_session(error):
+    """Removes the database session at the end of the request."""
+    wradmin.model.meta.Session.remove()
+
+
+@app.route("/")
+def index():
+    return render_template('index.html')
+
+
+@app.route("/rodelbahn/list")
+def rodelbahn_list():
+    return RodelbahnController().list()
+
+
+@app.route("/rodelbahn/view/<int:id>")
+def rodelbahn_view(id):
+    return RodelbahnController().view(id)
+
+
+@app.route("/rodelbahn/update")
+def rodelbahn_update():
+    return RodelbahnController().update()
+
+
+@app.route("/rodelbahn/update_regioncache")
+def rodelbahn_update_regioncache():
+    return RodelbahnController().update_regioncache()
+
+
+@app.route("/bericht/list")
+def bericht_list():
+    return BerichtController().list()
+
+
+@app.route("/bericht/view/<int:id>")
+def bericht_view(id):
+    return BerichtController().view(id)
+
+
+@app.route("/bericht/change_date_invalid/<int:id>", methods=['POST'])
+def bericht_change_date_invalid(id):
+    return BerichtController().change_date_invalid(id)
+
+
+@app.route("/gasthaus/list")
+def gasthaus_list():
+    return GasthausController().list()
+
+
+@app.route("/gasthaus/view/<int:id>")
+def gasthaus_view(id):
+    return GasthausController().view(id)
+
+
+@app.route("/gasthaus/update")
+def gasthaus_update():
+    return GasthausController().update()
+
+
+@app.route("/coordtool/index")
+def coordtool_index():
+    return CoordtoolController().index()
+
+
+@app.route("/coordtool/convert", methods=['POST'])
+def coordtool_convert():
+    return CoordtoolController().convert()