diff --git a/server.py b/server.py index 40c5a6acee6fe43a71315e88ce4931d1b60350a3..0a5d8dc00d7d9c7d33049fdb79a16b811f3fdeff 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