@@ -28,12 +28,14 @@ def make_callback(engine_name, results, callback):
28 results.append(result)
28 results.append(result)
29 return process_callback
29 return process_callback
31−def search(query, request):
31+def search(query, request, selected_engines):
32 global engines
32 global engines
33 requests = []
33 requests = []
34 results = []
34 results = []
35 user_agent = request.headers.get('User-Agent', '')
35 user_agent = request.headers.get('User-Agent', '')
36 for ename, engine in engines.items():
36 for ename, engine in engines.items():
37+ if ename not in selected_engines:
37 headers = default_request_params()
39 headers = default_request_params()
38 headers['User-Agent'] = user_agent
40 headers['User-Agent'] = user_agent
39 request_params = engine.request(query, headers)
41 request_params = engine.request(query, headers)