on master help sign in
[enh] engine params to response callbacks
commit5dcddbc0ab557f461484e27992665dea40947420 authorasciimoo <asciimoo@gmail.com> dateFri 25 Oct 2013, 22:00 (13 years ago) parent03fdfb9
1 file changed+3−2
searx/engines/__init__.py+3−2
searx/engines/__init__.py+3−2
@@ -66,9 +66,10 @@ for section in engines_config.sections():
6666def default_request_params():
6767 return {'method': 'GET', 'headers': {}, 'data': {}, 'url': '', 'cookies': {}}
6868
69−def make_callback(engine_name, results, callback):
69+def make_callback(engine_name, results, callback, params):
7070 def process_callback(response, **kwargs):
7171 cb_res = []
72+ response.request_params = params
7273 for result in callback(response):
7374 result['engine'] = engine_name
7475 cb_res.append(result)
@@ -93,7 +94,7 @@ def search(query, request, selected_categories):
9394 request_params['headers']['User-Agent'] = user_agent
9495 request_params['category'] = selected_engine['category']
9596 request_params = engine.request(query, request_params)
96− callback = make_callback(selected_engine['name'], results, engine.response)
97+ callback = make_callback(selected_engine['name'], results, engine.response, request_params)
9798 if request_params['method'] == 'GET':
9899 req = grequests.get(request_params['url']
99100 ,headers=request_params['headers']