From 14ac1947ecbb97b8c790092d8aa654419a72ed26 Mon Sep 17 00:00:00 2001 From: Rolf Niepraschk <Rolf.Niepraschk@ptb.de> Date: Thu, 12 Nov 2020 10:52:22 +0100 Subject: [PATCH] code simplified --- server.py | 42 +++++++++++++++--------------------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/server.py b/server.py index 40c5a6a..0a5d8dc 100644 --- a/server.py +++ b/server.py @@ -18,33 +18,21 @@ app = Flask(__name__, static_url_path='') app.url_map.strict_slashes = False CORS(app) -## =================== URLs to the Web Apps ====================== -@app.route('/<fn>', methods=['GET']) -def html(fn): - app.logger.debug('hit html folder: ' + fn) - return send_from_directory(DATA_PATH + '/web-apps', fn) - -@app.route('/js/<path:fn>', methods=['GET']) -def js(fn): - app.logger.debug('hit js folder: ' + fn) - return send_from_directory(DATA_PATH + '/web-apps/js', fn) - -@app.route('/css/<fn>', methods=['GET']) -def css(fn): - app.logger.debug('hit css folder: ' + fn) - return send_from_directory(DATA_PATH + '/web-apps/css', fn) - -@app.route('/img/<fn>', methods=['GET']) -def img(fn): - app.logger.debug('hit img folder: ' + fn) - return send_from_directory(DATA_PATH + '/web-apps/img', fn) - -@app.route('/lib/<path:fn>', methods=['GET']) -def lib(fn): - app.logger.debug('hit lib folder: ' + fn) - return send_from_directory(DATA_PATH + '/lib', fn) - ''' +=================== URLs for Web Apps ====================== +Works for any numbers of sub paths +''' +@app.route('/<p1>', methods=['GET']) +@app.route('/<p1>/<path:p2>', methods=['GET']) +def x(p1, p2=''): + path = p1 + if p2: + path = path + '/' + p2 + app.logger.debug('hit path: ' + path) + return send_from_directory(DATA_PATH, path) + +''' +=================== Proxy for CouchDB access ============== The following works like a proxy server: A flask server URL of the form @@ -82,7 +70,7 @@ def couchdb_proxy(p=''): if name.lower() not in excluded_headers] response = Response(resp.content, resp.status_code, headers) return response - + if __name__ == '__main__': app.config['ENV'] = FLASK_ENV app.config['DEBUG'] = FLASK_DEBUG -- GitLab