on master help sign in
[enh] request timeout added
a879783asciimoo
searx/engines/__init__.py+7−5
@@ -120,16 +120,18 @@ def search(query, request, selected_categories):
120 callback = make_callback(selected_engine['name'], results, engine.response, request_params)
120 callback = make_callback(selected_engine['name'], results, engine.response, request_params)
121 if request_params['method'] == 'GET':
121 if request_params['method'] == 'GET':
122 req = grequests.get(request_params['url']
122 req = grequests.get(request_params['url']
123− ,headers=request_params['headers']
123+ ,headers = request_params['headers']
124− ,hooks=dict(response=callback)
124+ ,hooks = dict(response=callback)
125 ,cookies = request_params['cookies']
125 ,cookies = request_params['cookies']
126+ ,timeout = settings.timeout
126 )
127 )
127 else:
128 else:
128 req = grequests.post(request_params['url']
129 req = grequests.post(request_params['url']
129− ,data=request_params['data']
130+ ,data = request_params['data']
130− ,headers=request_params['headers']
131+ ,headers = request_params['headers']
131− ,hooks=dict(response=callback)
132+ ,hooks = dict(response=callback)
132 ,cookies = request_params['cookies']
133 ,cookies = request_params['cookies']
134+ ,timeout = settings.timeout
133 )
135 )
134 requests.append(req)
136 requests.append(req)
135 grequests.map(requests)
137 grequests.map(requests)
searx/settings.py+3−1
@@ -3,7 +3,9 @@ port = 8888
3
3
4secret_key = "ultrasecretkey" # change this!
4secret_key = "ultrasecretkey" # change this!
5
5
6−debug = False
6+debug = True
7+
8+request_timeout = 5.0 # seconds
7
9
8weights = {} # 'search_engine_name': float(weight) | default is 1.0
10weights = {} # 'search_engine_name': float(weight) | default is 1.0
9
11