JSON schema验证器,用于resume-schema(https://github.com/jsonresume/resume-schema)规范
项目描述
resumeschema是针对json-schema的resume-schema规范的验证器。
resumeschema主要是一个针对jsonschema的包装器。
安装
$ [sudo] pip install resumeschema
API
validate(instance)
检查提供的instance是否在resume-schema规范下有效。
无返回值。
错误时抛出jsonschema.ValidationError。
import resumeschema
instance = {
'basics': {
'name': 'Resume Schema',
},
}
resumeschema.validate(instance)
is_valid(instance)
检查提供的instance是否在resume-schema规范下有效。
如果有效则返回True,否则返回False。
import resumeschema
instance = {
'basics': {
'name': 'Resume Schema',
},
}
if resumeschema.is_valid(instance):
print 'It is valid!'
iter_errors(instance)
获取一个迭代器,以迭代来自提供的instance的任何jsonschema.ValidationErrors。
返回一个jsonschema.ValidationErrors迭代器。
import resumeschema
invalid_instance = {
'basics': {
# `first_name` is not a supported field
'first_name': 'Resume Schema',
},
}
for error in resumeschema.iter_errors(invalid_instance):
print error.message
validator
一个jsonschema.Draft4Validator的实例,您可以选择使用。
import resumeschema
instance = {
'basics': {
'name': 'Resume Schema',
},
}
resumeschema.validator.validate(instance)