2"""Processors for engine-type: ``offline``"""
5from .abstract
import EngineProcessor, RequestParams
12 """Processor class used by ``offline`` engines."""
14 engine_type: str =
"offline"
19 params: RequestParams,
20 result_container:
"ResultContainer",
25 search_results = self.
engine.search(query, params)
27 except ValueError
as e:
29 self.
logger.exception(
'engine {0} : invalid input : {1}'.format(self.
engine.name, e))
30 except Exception
as e:
32 self.
logger.exception(
'engine {0} : exception : {1}'.format(self.
engine.name, e))
extend_container(self, "ResultContainer" result_container, float start_time, "list[Result | LegacyResult]|None" search_results)
handle_exception(self, "ResultContainer" result_container, BaseException|str exception_or_message, bool suspend=False)