summaryrefslogtreecommitdiff
path: root/searx/engines
diff options
context:
space:
mode:
authorasciimoo <asciimoo@gmail.com>2013-10-15 22:18:08 +0200
committerasciimoo <asciimoo@gmail.com>2013-10-15 22:18:08 +0200
commit9e1ded688fc1c91c48ae13c071c1971bf006fca6 (patch)
tree582c3c188e01d78d2571da73fab7d221c9fabed5 /searx/engines
parente4b768b6ccc6bc553665dddfa23e54bf4e75875e (diff)
[enh] engine selection support
Diffstat (limited to 'searx/engines')
-rw-r--r--searx/engines/__init__.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py
index 86fa50d2a..1b47a9f5f 100644
--- a/searx/engines/__init__.py
+++ b/searx/engines/__init__.py
@@ -28,12 +28,14 @@ def make_callback(engine_name, results, callback):
results.append(result)
return process_callback
-def search(query, request):
+def search(query, request, selected_engines):
global engines
requests = []
results = []
user_agent = request.headers.get('User-Agent', '')
for ename, engine in engines.items():
+ if ename not in selected_engines:
+ continue
headers = default_request_params()
headers['User-Agent'] = user_agent
request_params = engine.request(query, headers)