on master help sign in
[fix] autocompleter py3 compatibility - fixes #1088
f65f90bAdam Tauber
searx/webapp.py+7−1
@@ -88,6 +88,9 @@ except:
88
88
89if sys.version_info[0] == 3:
89if sys.version_info[0] == 3:
90 unicode = str
90 unicode = str
91+ PY3 = True
92+else:
93+ PY3 = False
91
94
92# serve pages with HTTP/1.1
95# serve pages with HTTP/1.1
93from werkzeug.serving import WSGIRequestHandler
96from werkzeug.serving import WSGIRequestHandler
@@ -605,7 +608,10 @@ def autocompleter():
605 disabled_engines = request.preferences.engines.get_disabled()
608 disabled_engines = request.preferences.engines.get_disabled()
606
609
607 # parse query
610 # parse query
611+ if PY3:
612+ raw_text_query = RawTextQuery(request.form.get('q', b''), disabled_engines)
613+ else:
608− raw_text_query = RawTextQuery(request.form.get('q', u'').encode('utf-8'), disabled_engines)
614+ raw_text_query = RawTextQuery(request.form.get('q', u'').encode('utf-8'), disabled_engines)
609 raw_text_query.parse_query()
615 raw_text_query.parse_query()
610
616
611 # check if search query is set
617 # check if search query is set