Skip to main content

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

Installation

pip3 install --user --upgrade yaplon
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. Note that they have 22 rather than 2 in the filenames, so they don’t conflict with other similar (often single-purpose) tools that you may have.

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

Links

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

yaplon-1.0.8.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

yaplon-1.0.8-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file yaplon-1.0.8.tar.gz.

File metadata

  • Download URL: yaplon-1.0.8.tar.gz
  • Upload date:
  • Size: 9.5 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.2.0 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for yaplon-1.0.8.tar.gz
Algorithm Hash digest
SHA256 e8ea125f0d6f20cccf94bb0a13e341dde3089b874dedfd962d84ea70aec96789
MD5 4f3cd12a559cb2f885bf9738818b274e
BLAKE2b-256 608e551cf886f8abafb6303698672ad96083a0bee40a8ecce871b6c356ce5b4f

See more details on using hashes here.

Provenance

File details

Details for the file yaplon-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: yaplon-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 19.7 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.2.0 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for yaplon-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9b5bb3202de2a34afa36597a32f53ba948043a5eec39841732f2a4db73e2ea47
MD5 f7de4064de97e0cf7e79545fd47366c4
BLAKE2b-256 53119a4a71c793691a2047be73971d95df4af28570753d583df5b3c9f8060c2d

See more details on using hashes here.

Provenance

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