diff options
| author | Adam Tauber <asciimoo@gmail.com> | 2020-08-31 14:29:52 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-31 14:29:52 +0200 |
| commit | 6f9aa0e2581815189db06d3e7815f1e11b9a4f15 (patch) | |
| tree | 530576a73b691c31f5a7e291d2b9c24fe4076421 /searx/engines/__init__.py | |
| parent | 6ded6e7a9a011e6a9f379e2088c45bf2e63b2605 (diff) | |
| parent | 4fb3ed2c6335b68f6b28ebc68d5d22f2fd621648 (diff) | |
Merge pull request #2160 from dalf/test_load_engine
[enh] test: load each engine to check for syntax errors
Diffstat (limited to 'searx/engines/__init__.py')
| -rw-r--r-- | searx/engines/__init__.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py index 48c02e2e7..70b5ba166 100644 --- a/searx/engines/__init__.py +++ b/searx/engines/__init__.py @@ -72,11 +72,8 @@ def load_engine(engine_data): engine_module = engine_data['engine'] - try: - engine = load_module(engine_module + '.py', engine_dir) - except: - logger.exception('Cannot load engine "{}"'.format(engine_module)) - return None + # can raise an exception + engine = load_module(engine_module + '.py', engine_dir) for param_name in engine_data: if param_name == 'engine': @@ -254,9 +251,11 @@ def load_engines(engine_list): global engines engines.clear() for engine_data in engine_list: - engine = load_engine(engine_data) - if engine is not None: + try: + engine = load_engine(engine_data) engines[engine.name] = engine + except: + logger.exception('Cannot load engine "{}"'.format(engine_data['engine'])) return engines |