将Lollipop模式转换为JSON模式的库
项目描述
将Lollipop模式转换为JSON模式的库。
示例
import lollipop.types as lt
import lollipop.validators as lv
EMAIL_REGEXP = r"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"
USER = lt.Object({
'name': lt.String(validate=lv.Length(min=1)),
'email': lt.String(validate=lv.Regexp(EMAIL_REGEXP)),
'age': lt.Optional(lt.Integer(validate=lv.Range(min=18))),
}, name='User', description='User information')
from lollipop_jsonschema import json_schema
import json
print json.dumps(json_schema(USER), indent=2)
# {
# "title": "User",
# "description": "User information",
# "type": "object",
# "properties": {
# "age": {
# "type": "integer",
# "minimum": 18
# },
# "name": {
# "type": "string",
# "minLength": 1
# },
# "email": {
# "type": "string",
# "pattern": "^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$"
# }
# },
# "required": [
# "name",
# "email"
# ]
# }
安装
$ pip install lollipop-jsonschema
要求
Python >= 2.7 and <= 3.6
lollipop >= 1.1.5
项目链接
许可证
MIT许可。有关更多信息,请参阅捆绑的LICENSE文件。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
lollipop-jsonschema-0.8.2.tar.gz (10.9 kB 查看哈希值)
构建版本
关闭
lollipop-jsonschema-0.8.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 541a48ecca00d4db5144eabff6058205ba9bee8d7b0eeb2732590cafbc9152e4 |
|
MD5 | 117df4091e8de8eb89715f6bc9bb6493 |
|
BLAKE2b-256 | e9fad93253fbca5b8474f76a13e57e076969bf5d6df4b932a002d7b55af36595 |
关闭
lollipop_jsonschema-0.8.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 081f7f52eee415deb4d5cde4c2def6aa273e4b22ffe4fc9a7df66ca052384d44 |
|
MD5 | 6d50c5958866872468973db58929b1b9 |
|
BLAKE2b-256 | ddfb4e085fd5faadb0a55ef19dd097cddc56add7009d3f02ff9ee76a85dba8a0 |