diff options
| author | asciimoo <asciimoo@gmail.com> | 2013-10-25 22:00:56 +0200 |
|---|---|---|
| committer | asciimoo <asciimoo@gmail.com> | 2013-10-25 22:00:56 +0200 |
| commit | 5dcddbc0ab557f461484e27992665dea40947420 (patch) | |
| tree | a346bfb1b55a3848f23503c46e3cded81810e56a | |
| parent | 03fdfb9871b7053f70bb03b1dc3df8348d0bc87c (diff) | |
[enh] engine params to response callbacks
| -rw-r--r-- | searx/engines/__init__.py | 5 |
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'] |