1.修改部分代码风格,实现风格统一 2.添加数据刷新时间到config中 3.将html单独放到文件中并且添加一些相关说明
This commit is contained in:
@ -17,6 +17,11 @@ class ConfigValidator:
|
||||
"ip": {"type": "string", "format": "ipv4"},
|
||||
"rack": {"type": "integer", "minimum": 0},
|
||||
"slot": {"type": "integer", "minimum": 0},
|
||||
"refresh_interval": {
|
||||
"type": "number",
|
||||
"minimum": 0.01,
|
||||
"default": 0.5
|
||||
},
|
||||
"areas": {
|
||||
"type": "array",
|
||||
"minItems": 1,
|
||||
@ -53,9 +58,13 @@ class ConfigValidator:
|
||||
"required": ["plcs"]
|
||||
}
|
||||
|
||||
"""
|
||||
@staticmethod:静态方法装饰器,使validate_config不依赖于类的实例,可以通过类直接调用
|
||||
如ConfigValidator.validate_config(config)
|
||||
"""
|
||||
@staticmethod
|
||||
def validate_config(config):
|
||||
"""验证配置是否符合规范"""
|
||||
"""使用JSONSchema验证配置是否符合规范"""
|
||||
try:
|
||||
# 添加IPv4格式验证
|
||||
validator = Draft7Validator(
|
||||
|
||||
Reference in New Issue
Block a user