summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-11-23 12:30:14 +0100
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-11-25 06:25:45 +0100
commit989b49335c54b23f274f0b969893a43de5b6c31c (patch)
tree15451e3ee94598a4c4ace2a8228e630f146488c5 /searx
parent3f3083164096ecb1ec57cf84d6242c296d450a78 (diff)
[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 <markus.heiser@darmarit.de>
Diffstat (limited to 'searx')
-rw-r--r--searx/engines/__init__.py7
-rw-r--r--searx/search/processors/__init__.py1
2 files changed, 7 insertions, 1 deletions
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
diff --git a/searx/search/processors/__init__.py b/searx/search/processors/__init__.py
index 1c248c64e..1c9e0be3c 100644
--- a/searx/search/processors/__init__.py
+++ b/searx/search/processors/__init__.py
@@ -51,7 +51,6 @@ class ProcessorMap(dict[str, EngineProcessor]):
eng_name: str = eng_settings["name"]
if eng_settings.get("inactive", False) is True:
- logger.info("Engine of name '%s' is inactive.", eng_name)
continue
eng_obj = engines.engines.get(eng_name)