[enh] engine selection support

This commit is contained in:
asciimoo 2013-10-15 22:18:08 +02:00
parent e4b768b6cc
commit 9e1ded688f
2 changed files with 10 additions and 2 deletions

View file

@ -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)