@@ -37,7 +37,7 @@ number_of_searches = 0
3737def threaded_requests(requests):
3838 timeout_limit = max(r[2]['timeout'] for r in requests)
3939 search_start = time()
40− for fn, url, request_args in requests:
40+ for fn, url, request_args, engine_name in requests:
4141 request_args['timeout'] = timeout_limit
4242 th = threading.Thread(
4343 target=fn,
@@ -45,6 +45,7 @@ def threaded_requests(requests):
4545 kwargs=request_args,
4646 name='search_request',
4747 )
48+ th._engine_name = engine_name
4849 th.start()
4950
5051 for th in threading.enumerate():
@@ -52,7 +53,7 @@ def threaded_requests(requests):
5253 remaining_time = max(0.0, timeout_limit - (time() - search_start))
5354 th.join(remaining_time)
5455 if th.isAlive():
55− print('engine timeout')
56+ print('engine timeout: {0}'.format(th._engine_name))
5657
5758
5859
@@ -481,7 +482,7 @@ class Search(object):
481482 continue
482483
483484 # append request to list
484− requests.append((req, request_params['url'], request_args))
485+ requests.append((req, request_params['url'], request_args, selected_engine['name']))
485486
486487 # send all search-request
487488 threaded_requests(requests)