diff options
author | Marcello Stanisci <stanisci.m@gmail.com> | 2017-11-20 13:26:28 +0100 |
---|---|---|
committer | Marcello Stanisci <stanisci.m@gmail.com> | 2017-11-20 13:26:28 +0100 |
commit | f1b5b52ca7cf7be99b64b031ca5d8a52e5228754 (patch) | |
tree | 6da566fbf699fe29736ed23b3ac809d6b157fe15 /talersurvey/survey/survey.py | |
parent | 8d156e4e067e4917c56b168b7ae5d49170862bc0 (diff) | |
download | survey-f1b5b52ca7cf7be99b64b031ca5d8a52e5228754.tar.gz survey-f1b5b52ca7cf7be99b64b031ca5d8a52e5228754.tar.bz2 survey-f1b5b52ca7cf7be99b64b031ca5d8a52e5228754.zip |
showing the homepage
Diffstat (limited to 'talersurvey/survey/survey.py')
-rw-r--r-- | talersurvey/survey/survey.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/talersurvey/survey/survey.py b/talersurvey/survey/survey.py index e69de29..ab02def 100644 --- a/talersurvey/survey/survey.py +++ b/talersurvey/survey/survey.py @@ -0,0 +1,54 @@ +# This file is part of GNU TALER. +# Copyright (C) 2017 Taler Systems SA +# +# TALER is free software; you can redistribute it and/or modify it under the +# terms of the GNU Lesser General Public License as published by the Free Software +# Foundation; either version 2.1, or (at your option) any later version. +# +# TALER is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR +# A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License along with +# GNU TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> +# +# @author Marcello Stanisci + +import flask +import os +import base64 +from talersurvey.talerconfig import TalerConfig + +base_dir = os.path.dirname(os.path.abspath(__file__)) +app = flask.Flask(__name__, template_folder=base_dir) +app.debug = True +app.secret_key = base64.b64encode(os.urandom(64)).decode('utf-8') +tc = TalerConfig.from_env() +BACKEND_URL = tc["frontends"]["backend"].value_string(required=True) +CURRENCY = tc["taler"]["currency"].value_string(required=True) +app.config.from_object(__name__) + +@app.context_processor +def utility_processor(): + def join_urlparts(*parts): + s = "" + i = 0 + while i < len(parts): + n = parts[i] + i += 1 + if s.endswith("/"): + n = n.lstrip("/") + elif s and not n.startswith("/"): + n = "/" + n + s += n + return s + + def url(my_url): + return join_urlparts(flask.request.script_root, my_url) + def env(name, default=None): + return os.environ.get(name, default) + return dict(url=url, env=env) + +@app.route("/") +def index(): + return flask.render_template("templates/index.html", merchant_currency=CURRENCY) |