Python lib/cli for JSON/YAML schema validation, fork of pykwalify with added features
Project description
pykwalifire
pykwalifire is a fork of the YAML/JSON validation library pykwalify. It adds the following features.
New features
Specify custom file extensions for YAML and JSON data files
In order to be able to validate JSON or YAML files with non-default file extensions, the following two options have been introduced:
-y EXT, --yaml-extension EXT to specify a custom extension EXT, allowing to validate YAML files such as my-yaml-file.yext.
-j EXT, --json-extension EXT to specify a custom extension EXT, allowing to validate JSON files such as my-json-file.jext.
History
Cf. pykwalify.
Installation
pykwalifire is available from PyPI: https://pypi.python.org/pypi/pykwalifire.
Install it with
pip install pykwalifire
Basic usage
Create a data file. JSON and YAML formats are both supported.
- foo
- bar
Create a schema file with validation rules.
type: seq
sequence:
- type: str
Validate the file from the command line:
pykwalifire -d data.yaml -s schema.yaml
If the YAML data file would be called data.customextension, you would validate it with
pykwalifire -d data.customextension -s schema.yaml -y customextension
Documentation
For further documentation, please see the pykwalify documentation.
License
pykwalifire is licensed under the MIT license, cf. license file.
pykwalify branch
The pykwalify branch is used to create pull requests against the upstream repository. Hopefully this way all work that’s been done in pykwalifire can be contributed back to the original project.
Thanks @Grokzen for creating a great piece of open source software!
Change Log
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)
* This Change Log was automatically generated by `github_changelog_generator <https://github.com/skywinder/Github-Changelog-Generator>`__
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pykwalifire-1.7.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fbebadfe5b09a437ecbc66b9fedbe4956006d62e3c07b25119952dfaee3d924 |
|
MD5 | 9f1de41af0bbdfebffbf59e018d72a10 |
|
BLAKE2b-256 | fbc1bce0b5a9bd490d272faca9d12682e93869fbad66da9cb9e19c74bbe58436 |