summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasciimoo <asciimoo@gmail.com>2013-10-25 22:00:56 +0200
committerasciimoo <asciimoo@gmail.com>2013-10-25 22:00:56 +0200
commit5dcddbc0ab557f461484e27992665dea40947420 (patch)
treea346bfb1b55a3848f23503c46e3cded81810e56a
parent03fdfb9871b7053f70bb03b1dc3df8348d0bc87c (diff)
[enh] engine params to response callbacks
-rw-r--r--searx/engines/__init__.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py
index 0a875b5b5..495e6aa6f 100644
--- a/searx/engines/__init__.py
+++ b/searx/engines/__init__.py
@@ -66,9 +66,10 @@ for section in engines_config.sections():
def default_request_params():
return {'method': 'GET', 'headers': {}, 'data': {}, 'url': '', 'cookies': {}}
-def make_callback(engine_name, results, callback):
+def make_callback(engine_name, results, callback, params):
def process_callback(response, **kwargs):
cb_res = []
+ response.request_params = params
for result in callback(response):
result['engine'] = engine_name
cb_res.append(result)
@@ -93,7 +94,7 @@ def search(query, request, selected_categories):
request_params['headers']['User-Agent'] = user_agent
request_params['category'] = selected_engine['category']
request_params = engine.request(query, request_params)
- callback = make_callback(selected_engine['name'], results, engine.response)
+ callback = make_callback(selected_engine['name'], results, engine.response, request_params)
if request_params['method'] == 'GET':
req = grequests.get(request_params['url']
,headers=request_params['headers']