diff options
Diffstat (limited to 'searx/engines/__init__.py')
| -rw-r--r-- | searx/engines/__init__.py | 7 |
1 files changed, 7 insertions, 0 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 |