on master help sign in
[fix] do not allow underscore in engine names - closes #708
commit86daef2063a83a6aee90e9f269644e0803ae9cb9 authorAdam Tauber <asciimoo@gmail.com> dateWed 28 Sep 2016, 22:30 (10 years ago) parentbee7b49
2 files changed+10−4
searx/engines/__init__.py+9−3 searx/settings.yml+1−1
searx/engines/__init__.py+9−3
@@ -57,11 +57,17 @@ def load_module(filename):
5757
5858
5959def load_engine(engine_data):
60− engine_name = engine_data['engine']
60+
61+ if '_' in engine_data['name']:
62+ logger.error('Engine name conains underscore: "{}"'.format(engine_data['name']))
63+ sys.exit(1)
64+
65+ engine_module = engine_data['engine']
66+
6167 try:
62− engine = load_module(engine_name + '.py')
68+ engine = load_module(engine_module + '.py')
6369 except:
64− logger.exception('Cannot load engine "{}"'.format(engine_name))
70+ logger.exception('Cannot load engine "{}"'.format(engine_module))
6571 return None
6672
6773 for param_name in engine_data:
searx/settings.yml+1−1
@@ -377,7 +377,7 @@ engines:
377377 timeout : 10.0
378378 disabled : True
379379
380− - name : scanr_structures
380+ - name : scanr structures
381381 shortcut: scs
382382 engine : scanr_structures
383383 disabled : True