From: philipp Date: Thu, 27 Jul 2017 22:01:13 +0000 (+0000) Subject: Rendering root URL is now done by Genshi. X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wradmin.git/commitdiff_plain/b4f2c6012ac3d4441d136ad67a71f6a0c46ac982 Rendering root URL is now done by Genshi. git-svn-id: http://www.winterrodeln.org/svn/wradmin/trunk@2669 7aebc617-e5e2-0310-91dc-80fb5f6d2477 --- diff --git a/wradmin/__init__.py b/wradmin/__init__.py index 8fa96e2..0c046f4 100644 --- a/wradmin/__init__.py +++ b/wradmin/__init__.py @@ -3,6 +3,7 @@ # FLASK_APP=wradmin WRADMIN_SETTINGS=production.cfg python3 -m flask run from flask import Flask, send_from_directory, abort, g from sqlalchemy.engine import create_engine +from wradmin.genshi import render_genshi_template app = Flask(__name__) @@ -28,7 +29,7 @@ def close_db(error): @app.route("/") def hello(): - return send_from_directory('templates', 'index.html') + return render_genshi_template('index.html') @app.route("/rodelbahn/") diff --git a/wradmin/genshi.py b/wradmin/genshi.py new file mode 100644 index 0000000..afbab49 --- /dev/null +++ b/wradmin/genshi.py @@ -0,0 +1,29 @@ +import os +import genshi.template + + +class PylonsHelper: + def url(self, controller, action=None): + return '' + + def wiki(self): + return '' + + def forum(self): + return '' + + +class FakeSession: + def has_key(self, key): + return False + + def save(self): + pass + + +def render_genshi_template(template, **kwargs): + loader = genshi.template.TemplateLoader(os.path.join(os.path.dirname(__file__), 'templates'), auto_reload=True) + tmpl = loader.load(template) + genshi_kwargs = {'h': PylonsHelper(), 'session': FakeSession()} + genshi_kwargs.update(kwargs) + return tmpl.generate(**genshi_kwargs).render('html', doctype='html')