|
@@ -57,7 +57,11 @@ def load_module(filename):
|
57
|
57
|
|
58
|
58
|
def load_engine(engine_data):
|
59
|
59
|
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
|
61
|
65
|
|
62
|
66
|
for param_name in engine_data:
|
63
|
67
|
if param_name == 'engine':
|
|
@@ -199,4 +203,5 @@ if 'engines' not in settings or not settings['engines']:
|
199
|
203
|
|
200
|
204
|
for engine_data in settings['engines']:
|
201
|
205
|
engine = load_engine(engine_data)
|
202
|
|
- engines[engine.name] = engine
|
|
206
|
+ if engine is not None:
|
|
207
|
+ engines[engine.name] = engine
|