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

Changelog

  • 1.2.3: bugfix
  • 1.2.1: added support for orderedattrdict.AttrDict
  • 1.1.0: added -s for sorting data
  • 1.0.8: initial public release

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.2.3.tar.gz (10.6 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: yaplon-1.2.3.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.8.0 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for yaplon-1.2.3.tar.gz
Algorithm Hash digest
SHA256 d44fcb43002081ec72dcfcc61e8970cb9f698cc83cb71114bed75cda612e6f35
MD5 c4a076bbc7f9bdb99d4a6c59684e3a63
BLAKE2b-256 ebbe29cc73e8ef52b05443b82691466160a1069fe821c386122e0fbce797086e

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