]> ToastFreeware Gitweb - philipp/winterrodeln/wradmin.git/blob - wradmin/__init__.py
rodelbahn_list is rendered now.
[philipp/winterrodeln/wradmin.git] / wradmin / __init__.py
1 # http://flask.pocoo.org/
2 # FLASK_APP=wradmin FLASK_DEBUG=1 WRADMIN_SETTINGS=development.cfg python3 -m flask run
3 # FLASK_APP=wradmin WRADMIN_SETTINGS=production.cfg python3 -m flask run
4 from flask import Flask, send_from_directory, abort, g
5 from sqlalchemy.engine import create_engine
6 import wradmin.model
7 from wradmin.genshi import render_genshi_template
8 from wradmin.controllers.rodelbahn import RodelbahnController
9
10
11 app = Flask(__name__)
12 app.config.from_envvar('WRADMIN_SETTINGS')
13
14
15 def get_db():
16     """Opens a new database connection if there is none yet for the
17     current application context.
18     """
19     if not hasattr(g, 'db'):
20         g.db_engine = create_engine(app.config['DATABASE_URI'])
21         wradmin.model.init_model(g.db_engine)
22         g.db = g.db_engine.connect()
23     return g.db
24
25
26 @app.teardown_appcontext
27 def close_db(error):
28     """Closes the database again at the end of the request."""
29     if hasattr(g, 'db'):
30         g.db.close()
31
32
33 @app.route("/")
34 def index():
35     return render_genshi_template('index.html')
36
37
38 @app.route("/rodelbahn/list")
39 def rodelbahn_list():
40     get_db()
41     return RodelbahnController().list()
42
43
44 @app.route("/rodelbahn/update")
45 def rodelbahn_update():
46     pass
47
48
49 @app.route("/rodelbahn/view/<int:id>")
50 def rodelbahn_view(id):
51     pass
52
53
54 @app.route("/rodelbahn/update_regioncache")
55 def rodelbahn_update_regioncache():
56     pass
57
58
59 @app.route("/bericht/list")
60 def bericht_list():
61     pass
62
63
64 @app.route("/gasthaus/list")
65 def gasthaus_list():
66     pass
67
68
69 @app.route("/coordtool/index")
70 def coordtool_index():
71     pass