on master help sign in
[fix] do not load engines which cannot be initialized - closes #585
commit54d987636e4b03d19a99ad9d143bf63b119af208 authorAdam Tauber <asciimoo@gmail.com> dateMon 25 Jul 2016, 23:36 (10 years ago) parent3a9c3fb
1 file changed+7−2
searx/engines/__init__.py+7−2
searx/engines/__init__.py+7−2
@@ -57,7 +57,11 @@ def load_module(filename):
5757
5858def load_engine(engine_data):
5959 engine_name = engine_data['engine']
60− engine = load_module(engine_name + '.py')
60+ try:
61+ engine = load_module(engine_name + '.py')
62+ except:
63+ logger.exception('Cannot load engine "{}"'.format(engine_name))
64+ return None
6165
6266 for param_name in engine_data:
6367 if param_name == 'engine':
@@ -199,4 +203,5 @@ if 'engines' not in settings or not settings['engines']:
199203
200204for engine_data in settings['engines']:
201205 engine = load_engine(engine_data)
202− engines[engine.name] = engine
206+ if engine is not None:
207+ engines[engine.name] = engine