From 989b49335c54b23f274f0b969893a43de5b6c31c Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sun, 23 Nov 2025 12:30:14 +0100 Subject: [fix] engines initialization - if engine load fails, set to inactive - if engine load fails, set the engine to inactive - dont' load a engine, when the config says its inactive Signed-off-by: Markus Heiser --- searx/engines/__init__.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'searx/engines/__init__.py') diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index 30ef7fd75..8b2bcad48 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -270,7 +270,14 @@ def load_engines(engine_list: list[dict[str, t.Any]]): categories.clear() categories['general'] = [] for engine_data in engine_list: + if engine_data.get("inactive") is True: + continue engine = load_engine(engine_data) if engine: register_engine(engine) + else: + # if an engine can't be loaded (if for example the engine is missing + # tor or some other requirements) its set to inactive! + logger.error("loading engine %s failed: set engine to inactive!", engine_data.get("name", "???")) + engine_data["inactive"] = True return engines -- cgit v1.2.3