From 997d25d7f1bedacf765e36070e12efb2be441300 Mon Sep 17 00:00:00 2001 From: wouter gordts Date: Thu, 4 Jul 2019 22:33:27 +0200 Subject: [PATCH] web server updates for bilingual support --- web_server.py | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/web_server.py b/web_server.py index e900031..d7d073d 100644 --- a/web_server.py +++ b/web_server.py @@ -3,7 +3,7 @@ import os.path import subprocess HOST = "0.0.0.0" -PORT = 8080 +PORT = 8000 # this script runs a small webserver on HOST:PORT that return the class course # all assets are stored in ./resources and available for download @@ -11,6 +11,18 @@ PORT = 8080 # the bottle framework is needed to run this script # you can install it with "python3 -m pip install --user bottle" +@bottle.route("/") +def index(): + return bottle.static_file("language.html", root="./") + +@bottle.route("/en") +def index(): + return bottle.static_file("index_en.html", root="./") + +@bottle.route("/fr") +def index(): + return bottle.static_file("index_fr.html", root="./") + @bottle.route("/") def index(filename): if filename == "puredata": @@ -18,17 +30,20 @@ def index(filename): else: return bottle.static_file(filename, root="./") +@bottle.route("/screenshots/") +def resources(filename): + return bottle.static_file(filename, root="screenshots") + + @bottle.route("/resources/") def resources(filename): return bottle.static_file(filename, root="resources") def main(): - if os.path.isfile("index.html"): - print("index.html is present, we can run!") - bottle.run(host=HOST, port=PORT) - else: - print("index.html not found, will generate it now with pandoc") - status = subprocess.call(["pandoc", "puredata.md", "-o", "index.html"]) + print("generating FR doc now with pandoc") + status = subprocess.call(["pandoc", "puredata_fr.md", "-o", "index_fr.html"]) + print("generating EN doc now with pandoc") + status = subprocess.call(["pandoc", "puredata.md", "-o", "index_en.html"]) if status is 0: print("success... will run now!") bottle.run(host=HOST, port=PORT)