.oO SearXNG Developer Documentation Oo.
|
Public Member Functions | |
bool | init_engine (self) |
init_network_in_thread (self, float start_time, float timeout_limit) | |
OnlineParams|None | get_params (self, "SearchQuery" search_query, str engine_category) |
search (self, str query, OnlineParams params, "ResultContainer" result_container, float start_time, float timeout_limit) | |
Public Member Functions inherited from searx.search.processors.abstract.EngineProcessor | |
__init__ (self, "Engine|types.ModuleType" engine) | |
initialize (self, t.Callable[["EngineProcessor", bool], bool] callback) | |
handle_exception (self, "ResultContainer" result_container, BaseException|str exception_or_message, bool suspend=False) | |
extend_container (self, "ResultContainer" result_container, float start_time, "list[Result | LegacyResult]|None" search_results) | |
bool | extend_container_if_suspended (self, "ResultContainer" result_container) |
get_tests (self) | |
get_default_tests (self) |
Static Public Attributes | |
str | engine_type = "online" |
Protected Member Functions | |
_send_http_request (self, OnlineParams params) | |
"EngineResults|None" | _search_basic (self, str query, OnlineParams params) |
Protected Member Functions inherited from searx.search.processors.abstract.EngineProcessor | |
_extend_container_basic (self, "ResultContainer" result_container, float start_time, "list[Result | LegacyResult]" search_results) |
Additional Inherited Members | |
Public Attributes inherited from searx.search.processors.abstract.EngineProcessor | |
engine = engine | |
logging.Logger | logger = engines[engine.name].logger |
SuspendedStatus | suspended_status = SUSPENDED_STATUS.setdefault(key, SuspendedStatus()) |
|
protected |
Definition at line 221 of file online.py.
References _send_http_request(), searx.result_types._base.LegacyResult.engine, searx.result_types._base.MainResult.engine, searx.result_types._base.Result.engine, and searx.search.processors.abstract.EngineProcessor.engine.
Referenced by search().
|
protected |
Definition at line 162 of file online.py.
References searx.result_types._base.LegacyResult.engine, searx.result_types._base.MainResult.engine, searx.result_types._base.Result.engine, and searx.search.processors.abstract.EngineProcessor.engine.
Referenced by _search_basic().
OnlineParams | None searx.search.processors.online.OnlineProcessor.get_params | ( | self, | |
"SearchQuery" | search_query, | ||
str | engine_category ) |
Returns a dictionary with the :ref:`request params <engine request online>` (:py:obj:`OnlineParams`), if the search condition is not supported by the engine, ``None`` is returned.
Reimplemented from searx.search.processors.abstract.EngineProcessor.
Reimplemented in searx.search.processors.online_currency.OnlineCurrencyProcessor, searx.search.processors.online_dictionary.OnlineDictionaryProcessor, and searx.search.processors.online_url_search.OnlineUrlSearchProcessor.
Definition at line 132 of file online.py.
References searx.search.processors.online.default_request_params(), searx.result_types._base.LegacyResult.engine, searx.result_types._base.MainResult.engine, searx.result_types._base.Result.engine, searx.search.processors.abstract.EngineProcessor.engine, get_params(), searx.enginelib.Engine.logger, and searx.search.processors.abstract.EngineProcessor.logger.
Referenced by get_params().
bool searx.search.processors.online.OnlineProcessor.init_engine | ( | self | ) |
This method is called in a thread, and before the base method is called, the network must be set up for the ``online`` engines.
Reimplemented from searx.search.processors.abstract.EngineProcessor.
Definition at line 118 of file online.py.
References searx.result_types._base.LegacyResult.engine, searx.result_types._base.MainResult.engine, searx.result_types._base.Result.engine, searx.search.processors.abstract.EngineProcessor.engine, init_engine(), and init_network_in_thread().
Referenced by init_engine().
searx.search.processors.online.OnlineProcessor.init_network_in_thread | ( | self, | |
float | start_time, | ||
float | timeout_limit ) |
Definition at line 124 of file online.py.
References searx.result_types._base.LegacyResult.engine, searx.result_types._base.MainResult.engine, searx.result_types._base.Result.engine, searx.search.processors.abstract.EngineProcessor.engine, searx.network.reset_time_for_thread(), searx.network.set_context_network_name(), and searx.network.set_timeout_for_thread().
Referenced by init_engine(), and search().
searx.search.processors.online.OnlineProcessor.search | ( | self, | |
str | query, | ||
OnlineParams | params, | ||
"ResultContainer" | result_container, | ||
float | start_time, | ||
float | timeout_limit ) |
Reimplemented from searx.search.processors.abstract.EngineProcessor.
Definition at line 237 of file online.py.
References _search_basic(), searx.result_types._base.LegacyResult.engine, searx.result_types._base.MainResult.engine, searx.result_types._base.Result.engine, searx.search.processors.abstract.EngineProcessor.engine, searx.search.processors.abstract.EngineProcessor.extend_container(), searx.search.processors.abstract.EngineProcessor.handle_exception(), init_network_in_thread(), searx.enginelib.Engine.logger, and searx.search.processors.abstract.EngineProcessor.logger.
|
static |