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