summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasciimoo <asciimoo@gmail.com>2013-10-25 23:41:14 +0200
committerasciimoo <asciimoo@gmail.com>2013-10-25 23:41:14 +0200
commit34bdeda6d4a23a714244272d328b21f561bff841 (patch)
treeb4828c2455bc69eca0e8a3929356b02c44d26cb7
parent5dcddbc0ab557f461484e27992665dea40947420 (diff)
[enh] basic config check
-rw-r--r--searx/engines/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py
index 495e6aa6f..c6a4b8a35 100644
--- a/searx/engines/__init__.py
+++ b/searx/engines/__init__.py
@@ -56,6 +56,12 @@ for section in engines_config.sections():
engine.categories = map(str.strip, engines_config.get(section, param_name).split(','))
continue
setattr(engine, param_name, engines_config.get(section, param_name))
+ for engine_attr in dir(engine):
+ if engine_attr.startswith('_'):
+ continue
+ if getattr(engine, engine_attr) == None:
+ print '[E] Engine config error: Missing attribute "{0}.{1}"'.format(engine.name, engine_attr)
+ sys.exit(1)
engines[engine.name] = engine
if hasattr(engine, 'categories'):
for category_name in engine.categories: