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

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

Uploaded Source

Built Distribution

outcome_read_toml-0.3.0-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: outcome-read-toml-0.3.0.tar.gz
  • Upload date:
  • Size: 4.1 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-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c85ad47457387d16837618f5d06f17d985dbe006bed208dc1527ac54c0ca8c65
MD5 e8cac3c87f1fc09f504414fb7c863618
BLAKE2b-256 ecdb2093c6c358a1a62349821e147944c98b5bb91b3c7ac7882b89ea3b0e588b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: outcome_read_toml-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.2 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-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68f0f449ccf1d33396b489e0e704eeb3d8795322415ec6041b08825865726a99
MD5 70ebd5e9d9d224bdd2186b8928dc6f15
BLAKE2b-256 876755359364917b2059f83858c8cc5f3829262f09901cdfe89be07ab8618424

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