Browse Source

[fix] fix of PR #2225

Alexandre Flament 4 years ago
parent
commit
5c6a5407a0
2 changed files with 15 additions and 10 deletions
  1. 3 0
      searx/search/__init__.py
  2. 12 10
      searx/search/processors/online.py

+ 3 - 0
searx/search/__init__.py

@@ -166,6 +166,9 @@ class Search:
             if request_params is None:
                 continue
 
+            with threading.RLock():
+                processor.engine.stats['sent_search_count'] += 1
+
             # append request to list
             requests.append((engineref.name, self.search_query.query, request_params))
 

+ 12 - 10
searx/search/processors/online.py

@@ -19,15 +19,17 @@ from searx.search.processors.abstract import EngineProcessor
 
 logger = logger.getChild('search.processor.online')
 
-DEFAULT_PARAMS = {
-    'method': 'GET',
-    'headers': {},
-    'data': {},
-    'url': '',
-    'cookies': {},
-    'verify': True,
-    'auth': None
-}
+
+def default_request_params():
+    return {
+        'method': 'GET',
+        'headers': {},
+        'data': {},
+        'url': '',
+        'cookies': {},
+        'verify': True,
+        'auth': None
+    }
 
 
 class OnlineProcessor(EngineProcessor):
@@ -45,7 +47,7 @@ class OnlineProcessor(EngineProcessor):
             return None
 
         # add default params
-        params.update(DEFAULT_PARAMS)
+        params.update(default_request_params())
 
         # add an user agent
         params['headers']['User-Agent'] = gen_useragent()