mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +01:00 
			
		
		
		
	adding initial code for backend-part of autocompleter
including test-code
This commit is contained in:
		
							parent
							
								
									b5c695c6f5
								
							
						
					
					
						commit
						8abf4ab993
					
				
					 2 changed files with 19 additions and 2 deletions
				
			
		|  | @ -1,8 +1,7 @@ | |||
| window.addEvent('domready', function() { | ||||
| 	new Autocompleter.Request.JSON('q', '/', { | ||||
| 	new Autocompleter.Request.JSON('q', '/autocompleter', { | ||||
| 		postVar:'q', | ||||
| 		postData:{ | ||||
| 			'autocompleter': 1, | ||||
| 			'format': 'json' | ||||
| 		}, | ||||
| 		ajaxOptions:{ | ||||
|  |  | |||
|  | @ -221,6 +221,24 @@ def about(): | |||
|     return render('about.html') | ||||
| 
 | ||||
| 
 | ||||
| @app.route('/autocompleter', methods=['GET', 'POST']) | ||||
| def autocompleter(): | ||||
|     """Return autocompleter results""" | ||||
|     request_data = {} | ||||
|      | ||||
|     if request.method == 'POST': | ||||
|         request_data = request.form | ||||
|     else: | ||||
|         request_data = request.args | ||||
|      | ||||
|     # TODO fix XSS-vulnerability, remove test code | ||||
|     autocompleter.querry = request_data.get('q') | ||||
|     autocompleter.results = [autocompleter.querry] | ||||
| 
 | ||||
|     return Response(json.dumps(autocompleter.results), | ||||
|                                mimetype='application/json') | ||||
| 
 | ||||
| 
 | ||||
| @app.route('/preferences', methods=['GET', 'POST']) | ||||
| def preferences(): | ||||
|     """Render preferences page. | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Thomas Pointhuber
						Thomas Pointhuber