diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2016-07-25 23:36:52 +0200 |
|---|---|---|
| committer | Adam Tauber <asciimoo@gmail.com> | 2016-07-25 23:36:52 +0200 |
| commit | 54d987636e4b03d19a99ad9d143bf63b119af208 (patch) | |
| tree | e43491f3ac513b7ceebac32819f211372cf9fc8e | |
| parent | 3a9c3fbd68486ad8c5d98038f16f29f8f233f7a3 (diff) | |
[fix] do not load engines which cannot be initialized - closes #585
| -rw-r--r-- | searx/engines/__init__.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index 099baa587..52823f1d2 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -57,7 +57,11 @@ def load_module(filename): def load_engine(engine_data): engine_name = engine_data['engine'] - engine = load_module(engine_name + '.py') + try: + engine = load_module(engine_name + '.py') + except: + logger.exception('Cannot load engine "{}"'.format(engine_name)) + return None for param_name in engine_data: if param_name == 'engine': @@ -199,4 +203,5 @@ if 'engines' not in settings or not settings['engines']: for engine_data in settings['engines']: engine = load_engine(engine_data) - engines[engine.name] = engine + if engine is not None: + engines[engine.name] = engine |