浏览代码

[enh] basic config check

asciimoo 11 年前
父节点
当前提交
34bdeda6d4
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6
    0
      searx/engines/__init__.py

+ 6
- 0
searx/engines/__init__.py 查看文件

@@ -56,6 +56,12 @@ for section in engines_config.sections():
56 56
             engine.categories = map(str.strip, engines_config.get(section, param_name).split(','))
57 57
             continue
58 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 65
     engines[engine.name] = engine
60 66
     if hasattr(engine, 'categories'):
61 67
         for category_name in engine.categories: