From 58b17b457222c86b3a096daeafef9d9432098106 Mon Sep 17 00:00:00 2001 From: Rolf Niepraschk <Rolf.Niepraschk@ptb.de> Date: Tue, 10 Nov 2020 16:17:33 +0100 Subject: [PATCH] missing query string --- server.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/server.py b/server.py index 1cd9169..72b7fdd 100644 --- a/server.py +++ b/server.py @@ -1,6 +1,5 @@ -from flask import Flask, Response, redirect, url_for, request, \ - send_from_directory +from flask import Flask, Response, request, send_from_directory from flask_cors import CORS import requests, json import re @@ -48,6 +47,7 @@ def lib(fn): ## from: http://host/5984/foo/bar ## to: http://127.0.0.1:5984/foo/bar ## ------------------------------------ +# TODO: evtl besser make_response(...)? def couchdb_proxy_1(path): new_url = '{}://{}:{}/{}'.format(COUCHDB_PROTO, COUCHDB_HOST, \ COUCHDB_PORT, path) @@ -71,8 +71,13 @@ def couchdb_proxy_1(path): @app.route('/{}/<path:path>'.format(COUCHDB_PORT), methods=['GET','PUSH','POST','DELETE']) def couchdb_proxy(path=''): - app.logger.debug('original request: ' + request.url) - return couchdb_proxy_1(path); + app.logger.debug('original request: ' + request.url) + q = request.query_string.decode(); + if q: + p = path + '?' + q + else: + p = path + return couchdb_proxy_1(p); if __name__ == '__main__': app.run(host='0.0.0.0', port=8080) -- GitLab