python lib/cli,用于json/yaml模式验证,具有附加功能的pykwalify分支
pykwalifire的Python项目详细描述
皮夸利菲尔
pykwalifire是yaml/json验证库的分支 pykwalify。它增加了 以下特点
新功能
为yaml和json数据文件指定自定义文件扩展名[1.7.0]
为了能够使用非默认文件验证json或yaml文件 扩展,引入了以下两个选项:
- -y EXT, --yaml-extension EXT指定自定义扩展名 EXT,允许验证yaml文件,例如my-yaml-file.yext。
- -j EXT, --json-extension EXT指定自定义扩展名 EXT,允许验证json文件,例如my-json-file.jext。
仅支持python 3.x[2.0.1]
pykwalifire放弃了对python 2.7的支持。python 2.x不会 保持在2020年之后,其默认的ascii编码使其成为 Unicode支持的噩梦。要使用pykwalifire必须 与python 3一起使用。
默认ruamelyaml解析器[2.0.1]
正如python世界中使用最广泛的yaml解析器pyyaml所做的那样 不支持yaml 1.2,ruamel.yaml是 pykwalifire。
历史
参见pykwalify。
基本用法
创建数据文件。JSON和YAML格式都受支持
-foo-bar
使用验证规则创建架构文件。
type:seqsequence:-type:str
从命令行验证文件:
pykwalifire -d data.yaml -s schema.yaml
如果YAML数据文件名为data.customextension,则 用
pykwalifire -d data.customextension -s schema.yaml -y customextension
文件
有关进一步的文档,请参见pykwalify documentation。
许可证
pykwalifire根据麻省理工学院许可证获得许可,cf.license file。
pykwalify分支
pykwalify branch是 用于针对upstream repository创建拉取请求。希望是这样 在pykwalifire中完成的所有工作都可以贡献给 原来的项目。
感谢@grokzen创建了一个伟大的开源软件!
更改日志
2.0.1(2017-12-20)
1.7.3(2017-12-18)
1.7.2(2017-12-18)
1.7.1(2017-12-18)
1.7.0(2017-12-13)
1.6.0(2017-01-22)
1.5.2(2016-11-12)
1.5.1(2016-03-06)
1.5.0(2015-09-30)
1.4.1(2015-08-27)
1.4.0(2015-08-04)
1.3.0(2015-07-13)
1.2.0(2015-05-19)
1.1.0(2015-04-04)
1.0.1(2015-03-08)
1.0.0(2015-03-08)
15.01(2015-01-17)
14.12(2014-12-24)
14.08(2014-08-24)
14.06.1(2014-06-23)
14.06(2014-06-07)
0.1.2(2013-01-26)
v0.1.1(2013-01-21)
v0.1.0(2013-01-20)
*此更改日志由 ` github changelog生成器<;https://github.com/skywinder/github changelog生成器>;`\uuu