ytools3

Library for validating `yaml` files against schema and selectively dumping nodes from `yaml` (or `json`) documents in `yaml` or `json` format.


Keywords
yaml, json, transform, xslt, jsonpath, json-path, dump, convert, validate, schema, validation, utility, python3
License
Apache-2.0
Install
pip install ytools3==3.0.1

Documentation

ytools3

Library for validating `yaml` files against schema and selectively dumping nodes from `yaml` (or `json`) documents in `yaml` or `json` format.

This is a port of ytools ( https://github.com/yaccob/ytools ), which was Python 2 only, to Python 3.

Docs Documentation Status Docs Check Status
Tests Travis Build Status Windows Tests Status macOS Tests Status Coverage CodeFactor Grade
PyPI PyPI - Package Version PyPI - Supported Python Versions PyPI - Supported Implementations PyPI - Wheel
Activity GitHub last commit GitHub commits since tagged version Maintenance
Other License GitHub top language Requirements Status pre-commit

Features

  • Output yaml as json or python

  • Output json as yaml or python (provided that there are no duplicate mapping entry in the json source)

  • Extract particular nodes from yaml and json files.

    • If yaml is used as output format (default) the output is a valid yaml document.
  • Validate yaml and json documents.

    • The json-schema can be provided in yaml format as well, which improves readability and writability.
  • Preserve order of mapping-keys in yaml and json output.

  • Multi-document support

    • Multiple input files

      • ... as well as multiple yaml documents within a file
      • ... and a combination of both

Installation

ytools3 can be installed from PyPI.

To install with pip:

$ python -m pip install ytools3