From f1b5b52ca7cf7be99b64b031ca5d8a52e5228754 Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Mon, 20 Nov 2017 13:26:28 +0100 Subject: showing the homepage --- talersurvey/survey/survey.py | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'talersurvey/survey/survey.py') 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 +# +# @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) -- cgit v1.2.3