Skip to main content

bbtq

Barebones TOML query. Like jq, but for TOML instead of JSON.

PyPI Test Status Code Coverage

installation

# via pypi
pip3 install bbtq

# directly from repo
pip3 install git+https://github.com/aerickson/bbtq.git@master

usage

# a search of '.' shows the entire document
$ tq bbtq/tests/test.toml .
title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002,]
connection_max = 5000
enabled = true

# retrieve items
$ tq bbtq/tests/test.toml .title
TOML Example
$ tq bbtq/tests/test.toml .database.ports
[8001, 8001, 8002]

# retreive an array element
$ tq bbtq/tests/test.toml ".database.ports[2]"
8002

# can also be used via pipe
$ cat bbtq/tests/test.toml | ./bin/tq - .

known limitations

why

  • I couldn't get yq's experimental support for TOML working.
  • I wanted a python implementation, all others seem to use go.

links

Release files for bbtq 3.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bbtq 3.0.1
File Size Uploaded
bbtq-3.0.1.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bbtq 3.0.1
File Interpreter ABI Platform
bbtq-3.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.9 kB

Release files / bbtq-3.0.1.tar.gz

Download URL bbtq-3.0.1.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c4326be8176a7fa6b83bb5126beb78d44cedefd2bae45cfb574edbbb185f843b
BLAKE2b-256 checksum
How to use checksums
d6ebc5f170d765e363d30896d0f2d614f7df3855b6d2301f0ee8963b57d84671
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0b3 CPython/3.9.13 Darwin/21.5.0

Release files / bbtq-3.0.1-py3-none-any.whl

Download URL bbtq-3.0.1-py3-none-any.whl
Size 18.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
da0120d06a2f6165a7c6fad3e34087addf561a5461cc62d50516f69c430dee4e
BLAKE2b-256 checksum
How to use checksums
5f60239ed9cb185ebdc88da0e88f39649eb270800c85a87c2e960af360800339
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.2.0b3 CPython/3.9.13 Darwin/21.5.0

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files

3.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page