Skip to main content

Python lib/cli for JSON/YAML schema validation, fork of pykwalify with added features

Project description

Build Status Coverage Status

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: .

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 <https://github.com/sdruskat/pykwalifire/tree/pykwalify>`__ 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!

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

pykwalifire-1.7.0.tar.gz (49.3 kB view hashes)

Uploaded Source

Built Distribution

pykwalifire-1.7.0-py2.py3-none-any.whl (24.9 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page