ソースを参照

[enh] json output support

asciimoo 11 年 前
コミット
3d8b7ea3ea
共有1 個のファイルを変更した4 個の追加0 個の削除を含む
  1. 4
    0
      searx/webapp.py

+ 4
- 0
searx/webapp.py ファイルの表示

@@ -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