@@ -69,6 +69,7 @@ def parse_query(query):
6969@app.route('/', methods=['GET', 'POST'])
7070def index():
7171 global categories
72+
7273 if request.method=='POST':
7374 request_data = request.form
7475 else:
@@ -99,11 +100,13 @@ def index():
99100 selected_engines.extend({'category': categ, 'name': x.name} for x in categories[categ])
100101
101102 results, suggestions = search(query, request, selected_engines)
103+
102104 for result in results:
103105 if len(result['url']) > 74:
104106 result['pretty_url'] = result['url'][:35] + '[..]' + result['url'][-35:]
105107 else:
106108 result['pretty_url'] = result['url']
109+
107110 if request_data.get('format') == 'json':
108111 return Response(json.dumps({'query': query, 'results': results}), mimetype='application/json')
109112 elif request_data.get('format') == 'csv':
@@ -114,9 +117,10 @@ def index():
114117 for row in results:
115118 csv.writerow([row[key] for key in keys])
116119 csv.stream.seek(0)
117− response = Response(csv.stream.read(), mimetype='application/csv', )
120+ response = Response(csv.stream.read(), mimetype='application/csv')
118121 response.headers.add('Content-Disposition', 'attachment;Filename=searx_-_{0}.csv'.format(query))
119122 return response
123+
120124 template = render('results.html'
121125 ,results=results
122126 ,q=request_data['q']
@@ -126,6 +130,7 @@ def index():
126130 )
127131 resp = make_response(template)
128132 resp.set_cookie('categories', ','.join(selected_categories))
133+
129134 return resp
130135
131136@app.route('/favicon.ico', methods=['GET'])