summaryrefslogtreecommitdiff
path: root/searx/search/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'searx/search/__init__.py')
-rw-r--r--searx/search/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/searx/search/__init__.py b/searx/search/__init__.py
index f777e859..5049d9ff 100644
--- a/searx/search/__init__.py
+++ b/searx/search/__init__.py
@@ -106,12 +106,16 @@ class Search:
for engineref in self.search_query.engineref_list:
processor = processors[engineref.name]
+ # stop the request now if the engine is suspend
+ if processor.extend_container_if_suspended(self.result_container):
+ continue
+
# set default request parameters
request_params = processor.get_params(self.search_query, engineref.category)
if request_params is None:
continue
- with threading.RLock():
+ with processor.lock:
processor.engine.stats['sent_search_count'] += 1
# append request to list