on master help sign in
[enh] request timeout added
commita8797839a10b779bb5b57c27c8e50a48fc9d9a3b authorasciimoo <asciimoo@gmail.com> dateSun 3 Nov 2013, 00:31 (13 years ago) parentc3c9d14
2 files changed+10−6
searx/engines/__init__.py+7−5 searx/settings.py+3−1
searx/engines/__init__.py+7−5
@@ -120,16 +120,18 @@ def search(query, request, selected_categories):
120120 callback = make_callback(selected_engine['name'], results, engine.response, request_params)
121121 if request_params['method'] == 'GET':
122122 req = grequests.get(request_params['url']
123− ,headers=request_params['headers']
124− ,hooks=dict(response=callback)
123+ ,headers = request_params['headers']
124+ ,hooks = dict(response=callback)
125125 ,cookies = request_params['cookies']
126+ ,timeout = settings.timeout
126127 )
127128 else:
128129 req = grequests.post(request_params['url']
129− ,data=request_params['data']
130− ,headers=request_params['headers']
131− ,hooks=dict(response=callback)
130+ ,data = request_params['data']
131+ ,headers = request_params['headers']
132+ ,hooks = dict(response=callback)
132133 ,cookies = request_params['cookies']
134+ ,timeout = settings.timeout
133135 )
134136 requests.append(req)
135137 grequests.map(requests)
searx/settings.py+3−1
@@ -3,7 +3,9 @@ port = 8888
33
44secret_key = "ultrasecretkey" # change this!
55
6−debug = False
6+debug = True
7+
8+request_timeout = 5.0 # seconds
79
810weights = {} # 'search_engine_name': float(weight) | default is 1.0
911