Move query wrapper to a separate function

pull/801/head
Igor Chubin 2 years ago
parent 4e861802c0
commit ea1f93282f

@ -273,18 +273,8 @@ def _fetch_content_and_headers(path, query_string, **kwargs):
return content, headers return content, headers
@APP.route("/<path:path>") def _make_query(path, query_string):
def proxy(path):
"""
Main proxy function. Handles incoming HTTP queries.
"""
lang = request.args.get('lang', 'en')
query_string = request.query_string.decode("utf-8")
query_string = query_string.replace('sr-lat', 'sr')
query_string = query_string.replace('lang=None', 'lang=en')
content = ""
headers = ""
if _is_metno(): if _is_metno():
path, query, days = metno_request(path, query_string) path, query, days = metno_request(path, query_string)
if USER_AGENT == '': if USER_AGENT == '':
@ -299,6 +289,25 @@ def proxy(path):
query_string += "&includelocation=yes" query_string += "&includelocation=yes"
content, headers = _fetch_content_and_headers(path, query_string) content, headers = _fetch_content_and_headers(path, query_string)
return content, headers
@APP.route("/<path:path>")
def proxy(path):
"""
Main proxy function. Handles incoming HTTP queries.
"""
lang = request.args.get('lang', 'en')
query_string = request.query_string.decode("utf-8")
query_string = query_string.replace('sr-lat', 'sr')
query_string = query_string.replace('lang=None', 'lang=en')
content = ""
headers = ""
content, headers = _make_query(path, query_string)
# _log_query(path, query_string, error)
content = add_translations(content, lang) content = add_translations(content, lang)
return content, 200, headers return content, 200, headers
@ -306,6 +315,7 @@ def proxy(path):
if __name__ == "__main__": if __name__ == "__main__":
#app.run(host='0.0.0.0', port=5001, debug=False) #app.run(host='0.0.0.0', port=5001, debug=False)
#app.debug = True #app.debug = True
if len(sys.argv) == 1: if len(sys.argv) == 1:
bind_addr = "0.0.0.0" bind_addr = "0.0.0.0"
SERVER = WSGIServer((bind_addr, PROXY_PORT), APP) SERVER = WSGIServer((bind_addr, PROXY_PORT), APP)

Loading…
Cancel
Save