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