diff options
| author | asciimoo <asciimoo@gmail.com> | 2013-10-25 23:41:14 +0200 |
|---|---|---|
| committer | asciimoo <asciimoo@gmail.com> | 2013-10-25 23:41:14 +0200 |
| commit | 34bdeda6d4a23a714244272d328b21f561bff841 (patch) | |
| tree | b4828c2455bc69eca0e8a3929356b02c44d26cb7 | |
| parent | 5dcddbc0ab557f461484e27992665dea40947420 (diff) | |
[enh] basic config check
| -rw-r--r-- | searx/engines/__init__.py | 6 |
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: |