Python 3-based commandline converter YAML ↔ JSON ↔ PLIST
Project description
yaplon
Convert between JSON, YAML and PLIST (binary and XML) in the commandline. Can be used in piping. Written in Python 3.7 (not 2.7 compatible).
- Copyright (c) 2019 Adam Twardoch adam+github@twardoch.com
- Copyright (c) 2012-2015 Isaac Muse isaacmuse@gmail.com
- MIT license
- Based on https://github.com/facelessuser/SerializedDataConverter
Installation
- Install the release version:
pip3 install --user --upgrade yaplon
- Install the development version:
pip3 install --user --upgrade git+https://github.com/twardoch/yaplon
Usage
yaplon j2p|j2y|p2j|p2y|y2j|y2p -i input -o output [options]
Commands:
j2p -i JSON -o PLIST [-b] (make binary PLIST)
j2y -i JSON -o YAML [-m] (minify)
p2j -i PLIST -o JSON [-m] (minify) [-b] (keep binary)
p2y -i PLIST -o YAML [-m] (minify)
y2j -i YAML -o JSON [-m] (minify) [-b] (keep binary)
y2p -i YAML -o PLIST [-b] (make binary PLIST)
Also installs direct CLI tools: json22plist
, json22yaml
, plist22json
, plist22yaml
, yaml22json
, yaml22plist
that correspond to the commands.
Examples
JSON to YAML
File to file via the dedicated CLI tool:
$ json22yaml -i input.json -o output.yaml
Using pipe redirects, via the yaplon tool with j2y command:
$ yaplon j2y < input.json > output.yaml
Read file, output minified to stdout, via the Python 3 module
$ python3 -m yaplon j2y -m -i input.json
PLIST to JSON
Read PLIST file, output minified JSON file, via the dedicated CLI tool.
$ plist22json -m -i input.plist > output.json
Read plist file, output minified JSON to stdout, via the yaplon tool with p2j command.
$ yaplon p2j -m -i input.plist
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file yaplon-1.0.7.tar.gz
.
File metadata
- Download URL: yaplon-1.0.7.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3563e29e42a6252837be7649f3382bcba94597b2cc220dcd12e2e2a3f38596ae |
|
MD5 | 11ecac47fb07a3febe295329c7680963 |
|
BLAKE2b-256 | 4c68c04698adec8837356e24126372ae8d8b094cb459f17237eabb1082914906 |
Provenance
File details
Details for the file yaplon-1.0.7-py3-none-any.whl
.
File metadata
- Download URL: yaplon-1.0.7-py3-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5685051c279ea79161df339b0944387c277609dc365183429ce310fb20eeb9 |
|
MD5 | d7166c0fba47b4ad14c7818cdc73c5b2 |
|
BLAKE2b-256 | a534342720da68a1087732f294732b966fdf2f8e2541c55898861f30bfe8c179 |