Skip to main content

A small utility to read keys from TOML files.

Project description

read-toml-py

ci-badge version-badge

A small utility to read keys from TOML files.

Usage

Installation

poetry add outcome-read-toml

Usage

The utility reads the value specified by the key from the provided TOML file, and prints it to stdout.

The path parameter should be a '.' separated sequences of keys that correspond to a path in the TOML structure.

Example TOML file:

title = "My TOML file"

[info]
version = "1.0.1"

[tools.poetry]
version = "1.1.2"
files = ['a.py', 'b.py']

Read standard keys:

read-toml --path my_file.toml --key title 
# "My TOML file"

read-toml --path my_file.toml --key info.version
# "1.0.1"

Read arrays:

read-toml --path my_file.toml --key tools.poetry.files
# "a.py b.py"

read-toml --path my_file.toml[0] --key tools.poetry.files
# "a.py"

You can't read non-leaf keys:

read_toml.py --path my_file.toml --key tools
# KeyError

You can check if a key exists:

read-toml --path my_file.toml --key title --check-only 
# 1

read-toml --path my_file.toml --key unknown_key --check-only
# 0

If you are using this lib inside Github Actions, you can format the output accordingly:

read-toml --path my_file.toml --key title --github-actions 
# ::set-output name=title::"My TOML file"

Development

Remember to run ./pre-commit.sh when you clone the repository.

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

outcome-read-toml-1.1.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

outcome_read_toml-1.1.0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file outcome-read-toml-1.1.0.tar.gz.

File metadata

  • Download URL: outcome-read-toml-1.1.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.3.0-1032-azure

File hashes

Hashes for outcome-read-toml-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4f0bad5dc1618d3aab258667e175ebf66b2cd4c60e4c05666de740ea9eb80cf8
MD5 bc1dc083c394ec61f1e373a3fe1264ec
BLAKE2b-256 83ab27d4fdbece833c436cf0f2726fedcc0cce220b1fa9795224747e6d6a9e0c

See more details on using hashes here.

File details

Details for the file outcome_read_toml-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: outcome_read_toml-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/5.3.0-1032-azure

File hashes

Hashes for outcome_read_toml-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8615f29aca224dce939e9e62966d38769f37de1fce25085a0ac84f4f470e6134
MD5 1bda7b8ddd95529bc756846e86e6b350
BLAKE2b-256 b27d8313b6a7531ca5a1110d9cca6b1e210c2adc9741f8908d93d454163801ad

See more details on using hashes here.

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