on master help sign in
adding initial code for backend-part of autocompleter

including test-code

commit8abf4ab993cd4a81dc97f85fb8a30a6c875221f7 authorThomas Pointhuber <thomas.pointhuber@gmx.at> dateThu 20 Mar 2014, 10:28 (13 years ago) parentb5c695c
2 files changed+19−2
searx/static/js/searx.js+1−2 searx/webapp.py+18
searx/static/js/searx.js+1−2
@@ -1,8 +1,7 @@
11window.addEvent('domready', function() {
2− new Autocompleter.Request.JSON('q', '/', {
2+ new Autocompleter.Request.JSON('q', '/autocompleter', {
33 postVar:'q',
44 postData:{
5− 'autocompleter': 1,
65 'format': 'json'
76 },
87 ajaxOptions:{
searx/webapp.py+18
@@ -221,6 +221,24 @@ def about():
221221 return render('about.html')
222222
223223
224+@app.route('/autocompleter', methods=['GET', 'POST'])
225+def autocompleter():
226+ """Return autocompleter results"""
227+ request_data = {}
228+
229+ if request.method == 'POST':
230+ request_data = request.form
231+ else:
232+ request_data = request.args
233+
234+ # TODO fix XSS-vulnerability, remove test code
235+ autocompleter.querry = request_data.get('q')
236+ autocompleter.results = [autocompleter.querry]
237+
238+ return Response(json.dumps(autocompleter.results),
239+ mimetype='application/json')
240+
241+
224242@app.route('/preferences', methods=['GET', 'POST'])
225243def preferences():
226244 """Render preferences page.