on master help sign in
[enh] json output support
commit3d8b7ea3ea100a72a0a18c9161cf688d6586f8f0 authorasciimoo <asciimoo@gmail.com> dateThu 17 Oct 2013, 00:30 (13 years ago) parente467a24
1 file changed+4
searx/webapp.py+4
searx/webapp.py+4
@@ -26,6 +26,7 @@ from flask import Flask, request, flash, render_template, url_for, Response
2626import ConfigParser
2727from os import getenv
2828from searx.engines import search, engines
29+import json
2930
3031cfg = ConfigParser.SafeConfigParser()
3132cfg.read('/etc/searx.conf')
@@ -67,6 +68,9 @@ def index():
6768 selected_engines = engines.keys()
6869 query = request.form['q'].encode('utf-8')
6970 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})
7074 return render('results.html', results=results, q=query.decode('utf-8'))
7175 return render('index.html')
7276