summaryrefslogtreecommitdiff
path: root/searx/search/processors/offline.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-09-11 19:10:27 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-09-18 19:40:03 +0200
commit8f8343dc0d78bb57215afc3e99fd9000fce6e0cf (patch)
tree7c0aa8587ed4bc47e403b4148a308191e2d21c55 /searx/search/processors/offline.py
parent23257bddce864cfc44d64324dee36b32b1cf5248 (diff)
[mod] addition of various type hints / engine processors
Continuation of #5147 .. typification of the engine processors. BTW: - removed obsolete engine property https_support - fixed & improved currency_convert - engine instances can now implement a engine.setup method [#5147] https://github.com/searxng/searxng/pull/5147 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/search/processors/offline.py')
-rw-r--r--searx/search/processors/offline.py30
1 files changed, 18 insertions, 12 deletions
diff --git a/searx/search/processors/offline.py b/searx/search/processors/offline.py
index 8835bfbf2..32e7164bf 100644
--- a/searx/search/processors/offline.py
+++ b/searx/search/processors/offline.py
@@ -1,26 +1,32 @@
# SPDX-License-Identifier: AGPL-3.0-or-later
-"""Processors for engine-type: ``offline``
+"""Processors for engine-type: ``offline``"""
-"""
+import typing as t
+from .abstract import EngineProcessor, RequestParams
-from .abstract import EngineProcessor
+if t.TYPE_CHECKING:
+ from searx.results import ResultContainer
class OfflineProcessor(EngineProcessor):
- """Processor class used by ``offline`` engines"""
+ """Processor class used by ``offline`` engines."""
- engine_type = 'offline'
+ engine_type: str = "offline"
- def _search_basic(self, query, params):
- return self.engine.search(query, params)
-
- def search(self, query, params, result_container, start_time, timeout_limit):
+ def search(
+ self,
+ query: str,
+ params: RequestParams,
+ result_container: "ResultContainer",
+ start_time: float,
+ timeout_limit: float,
+ ):
try:
- search_results = self._search_basic(query, params)
+ search_results = self.engine.search(query, params)
self.extend_container(result_container, start_time, search_results)
except ValueError as e:
# do not record the error
- self.logger.exception('engine {0} : invalid input : {1}'.format(self.engine_name, e))
+ self.logger.exception('engine {0} : invalid input : {1}'.format(self.engine.name, e))
except Exception as e: # pylint: disable=broad-except
self.handle_exception(result_container, e)
- self.logger.exception('engine {0} : exception : {1}'.format(self.engine_name, e))
+ self.logger.exception('engine {0} : exception : {1}'.format(self.engine.name, e))