summaryrefslogtreecommitdiff
path: root/talersurvey/survey/survey.py
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2017-11-20 13:26:28 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2017-11-20 13:26:28 +0100
commitf1b5b52ca7cf7be99b64b031ca5d8a52e5228754 (patch)
tree6da566fbf699fe29736ed23b3ac809d6b157fe15 /talersurvey/survey/survey.py
parent8d156e4e067e4917c56b168b7ae5d49170862bc0 (diff)
downloadsurvey-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.py54
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)