yq 2.3.4
Command-line YAML processor - jq wrapper for YAML documents
Installation
pip install yq
Before using yq, you also have to install its dependency, jq. See the jq installation instructions for details and directions specific to your platform.
Synopsis
yq’s mode of operation is simple: it transcodes YAML on standard input to JSON (using the key-order-preserving equivalent of yaml.safe_load_all to avoid dangerous vulnerabilities in YAML/PyYAML design) and pipes it to jq:
cat input.yml | yq .foo.bar
Or specify the filename directly:
yq .foo.bar input.yml
By default, no transcoding of jq output is done. Specify the --yaml-output/-y option to transcode it back into YAML (using the key-order-preserving equivalent of yaml.safe_dump_all):
cat input.yml | yq -y .foo.bar
Use the --width/-w argument to pass the line wrap width for string literals.
All other command line arguments are forwarded to jq. yq forwards the exit code jq produced, unless there was an error in YAML parsing, in which case the exit code is 1. See the jq manual for more details on jq features and options.
Compatibility note
This package’s release series available on PyPI begins with version 2.0.0. Versions of yq prior to 2.0.0 are distributed by https://github.com/abesto/yq and are not related to this package. No guarantees of compatibility are made between abesto/yq and kislyuk/yq. This package follows the Semantic Versioning 2.0.0 standard. To ensure proper operation, declare dependency version ranges according to SemVer.
Links
- Project home page (GitHub)
- Documentation (Read the Docs)
- Package distribution (PyPI)
- Change log
- jq - the command-line JSON processor utility powering yq
Bugs
Please report bugs, issues, feature requests, etc. on GitHub.
| File | Type | Py Version | Uploaded on | Size | |
|---|---|---|---|---|---|
| yq-2.3.4-py2.py3-none-any.whl (md5, pgp) | Python Wheel | 2.7 | 2017-12-27 | 6KB | |
| yq-2.3.4.tar.gz (md5, pgp) | Source | 2017-12-27 | 5KB | ||
- Author: Andrey Kislyuk
- Home Page: https://github.com/kislyuk/yq
- License: Apache Software License
-
Categories
- Intended Audience :: Developers
- License :: OSI Approved :: Apache Software License
- Operating System :: MacOS :: MacOS X
- Operating System :: POSIX
- Programming Language :: Python
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3.3
- Programming Language :: Python :: 3.4
- Programming Language :: Python :: 3.5
- Programming Language :: Python :: 3.6
- Topic :: Software Development :: Libraries :: Python Modules
- Package Index Owner: kislyuk, abesto
- DOAP record: yq-2.3.4.xml
