app = Flask(__name__)
app.config.from_envvar('WRADMIN_SETTINGS')
-db_engine = create_engine(app.config['DATABASE_URI'])
-wradmin.model.init_model(db_engine)
-
-
-def get_db():
- """Opens a new database connection if there is none yet for the current application context."""
- if not hasattr(g, 'db'):
- g.db = db_engine.connect()
- return g.db
+wradmin.model.init_model(create_engine(app.config['DATABASE_URI']))
@app.teardown_appcontext
-def close_db(error):
- """Closes the database connection at the end of the request."""
- if hasattr(g, 'db'):
- g.db.close()
+def remove_db_session(error):
+ """Removes the database session at the end of the request."""
+ wradmin.model.meta.Session.remove()
@app.route("/")
@app.route("/rodelbahn/list")
def rodelbahn_list():
- get_db()
return RodelbahnController().list()
@app.route("/rodelbahn/view/<int:id>")
def rodelbahn_view(id):
- get_db()
return RodelbahnController().view(id)
@app.route("/rodelbahn/update")
def rodelbahn_update():
- get_db()
return RodelbahnController().update()
@app.route("/rodelbahn/update_regioncache")
def rodelbahn_update_regioncache():
- get_db()
return RodelbahnController().update_regioncache()
@app.route("/bericht/list")
def bericht_list():
- get_db()
return BerichtController().list()
@app.route("/bericht/view/<int:id>")
def bericht_view(id):
- get_db()
return BerichtController().view(id)
@app.route("/bericht/change_date_invalid/<int:id>", methods=['POST'])
def bericht_change_date_invalid(id):
- get_db()
return BerichtController().change_date_invalid(id)
@app.route("/gasthaus/list")
def gasthaus_list():
- get_db()
return GasthausController().list()
@app.route("/gasthaus/view/<int:id>")
def gasthaus_view(id):
- get_db()
return GasthausController().view(id)
@app.route("/gasthaus/update")
def gasthaus_update():
- get_db()
return GasthausController().update()