Source code for searx.search.processors.offline

# SPDX-License-Identifier: AGPL-3.0-or-later
# lint: pylint

"""Processores for engine-type: ``offline``

"""

from .abstract import EngineProcessor


[docs]class OfflineProcessor(EngineProcessor): """Processor class used by ``offline`` engines""" engine_type = 'offline' def _search_basic(self, query, params): return self.engine.search(query, params) def search(self, query, params, result_container, start_time, timeout_limit): try: search_results = self._search_basic(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)) 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))