bbtq
Barebones TOML query. Like jq, but for TOML instead of JSON.
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
- supports a subset of yq filter syntax
- https://mikefarah.gitbook.io/yq/usage/path-expressions
- doesn't support pipe operator
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)
| File | Size | Uploaded | |
|---|---|---|---|
| bbtq-3.0.1.tar.gz | 16.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|