Browse Source

[enh] json output support

asciimoo 11 years ago
parent
commit
3d8b7ea3ea
1 changed files with 4 additions and 0 deletions
  1. 4
    0
      searx/webapp.py

+ 4
- 0
searx/webapp.py View File

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
+            # TODO HTTP headers
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