diff options
Diffstat (limited to 'searx/search/__init__.py')
-rw-r--r-- | searx/search/__init__.py | 6 |
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 |