浏览代码

[enh] basic config check

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

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

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: