|  | @@ -26,6 +26,7 @@ from flask import Flask, request, flash, render_template, url_for, Response
 | 
	
		
			
			| 26 | 26 |  import ConfigParser
 | 
	
		
			
			| 27 | 27 |  from os import getenv
 | 
	
		
			
			| 28 | 28 |  from searx.engines import search, engines
 | 
	
		
			
			|  | 29 | +import json
 | 
	
		
			
			| 29 | 30 |  
 | 
	
		
			
			| 30 | 31 |  cfg = ConfigParser.SafeConfigParser()
 | 
	
		
			
			| 31 | 32 |  cfg.read('/etc/searx.conf')
 | 
	
	
		
			
			|  | @@ -67,6 +68,9 @@ def index():
 | 
	
		
			
			| 67 | 68 |              selected_engines = engines.keys()
 | 
	
		
			
			| 68 | 69 |          query = request.form['q'].encode('utf-8')
 | 
	
		
			
			| 69 | 70 |          results = search(query, request, selected_engines)
 | 
	
		
			
			|  | 71 | +        if request.form.get('format') == 'json':
 | 
	
		
			
			|  | 72 | +            # TODO HTTP headers
 | 
	
		
			
			|  | 73 | +            return json.dumps({'query': query, 'results': results})
 | 
	
		
			
			| 70 | 74 |          return render('results.html', results=results, q=query.decode('utf-8'))
 | 
	
		
			
			| 71 | 75 |      return render('index.html')
 | 
	
		
			
			| 72 | 76 |  
 |