on master help sign in
[enh] basic config check
34bdedaasciimoo
searx/engines/__init__.py+6
@@ -56,6 +56,12 @@ for section in engines_config.sections():
56 engine.categories = map(str.strip, engines_config.get(section, param_name).split(','))
56 engine.categories = map(str.strip, engines_config.get(section, param_name).split(','))
57 continue
57 continue
58 setattr(engine, param_name, engines_config.get(section, param_name))
58 setattr(engine, param_name, engines_config.get(section, param_name))
59+ for engine_attr in dir(engine):
60+ if engine_attr.startswith('_'):
61+ continue
62+ if getattr(engine, engine_attr) == None:
63+ print '[E] Engine config error: Missing attribute "{0}.{1}"'.format(engine.name, engine_attr)
64+ sys.exit(1)
59 engines[engine.name] = engine
65 engines[engine.name] = engine
60 if hasattr(engine, 'categories'):
66 if hasattr(engine, 'categories'):
61 for category_name in engine.categories:
67 for category_name in engine.categories: