summaryrefslogtreecommitdiff
path: root/searx/engines/__init__.py
diff options
context:
space:
mode:
authorAdam Tauber <asciimoo@gmail.com>2020-08-31 14:29:52 +0200
committerGitHub <noreply@github.com>2020-08-31 14:29:52 +0200
commit6f9aa0e2581815189db06d3e7815f1e11b9a4f15 (patch)
tree530576a73b691c31f5a7e291d2b9c24fe4076421 /searx/engines/__init__.py
parent6ded6e7a9a011e6a9f379e2088c45bf2e63b2605 (diff)
parent4fb3ed2c6335b68f6b28ebc68d5d22f2fd621648 (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__.py13
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