Skip to main content

Cat structured data , in style

Project description

dotcat: Cat Structured Data, in Style

Dealing with structured data in shell scripts is all but impossible. dotcat gives you the ability to fetch structured data as easily as using cat it.

# Access data by attribute path
dotcat data.json person.name.first
# John
dotcat data.json person.name.last
# Doe

# Controle your output format
dotcat data.json person.name --output=yaml
# name:
#   first: John
#   last: Doe
dotcat data.json person.name --output=json
# {"first": "John", "last": "Doe"}

# List access
dotcat data.json person.friends@0
# {"name":{"first": "Alice", "last": "Smith"}, "age": 25} -> item access
dotcat data.json person.friends@2:4
# [{"name":{"first": "Alice", "last": "Smith"}, "age": 25}, {"name":{"first": "Bob", "last": "Johnson"}, "age": 30}]  -> slice access
dotcat data.json person.friends@4:-1
# ... from 5th to last item

The good times are here

Easily read values from JSON, YAML, TOML, and INI files without complex scripting or manual parsing.

Access deeply nested values using intuitive dot-separated paths (e.g., person.first.name) while controlling the output format with --output flag.

Dotcat is a good unix citizen with well structured exit codes so it can take part of your command pipeline like cat or grep would.

Installation

If you have a global pip install, this will install dotcat globally:

pip install dotcat

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

dotcat-0.8.25.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dotcat-0.8.25-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file dotcat-0.8.25.tar.gz.

File metadata

  • Download URL: dotcat-0.8.25.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.20

File hashes

Hashes for dotcat-0.8.25.tar.gz
Algorithm Hash digest
SHA256 dcc37f22ecfdb7d912000c801be644ad7abf9e609dc2918b81762de305bf4c3d
MD5 f32e4ec9f96dc865ab6bd9af706dd66b
BLAKE2b-256 9f706f57e5b34c7ce99190266ecef4a62a6747a2e0e6308abc8fc0ccbd907c9a

See more details on using hashes here.

File details

Details for the file dotcat-0.8.25-py3-none-any.whl.

File metadata

  • Download URL: dotcat-0.8.25-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.20

File hashes

Hashes for dotcat-0.8.25-py3-none-any.whl
Algorithm Hash digest
SHA256 b28f3b7770423b3b003cd5ad03b41c769b2b8244ed39d7c9927254bcad7a1c1f
MD5 0b3d7ebde630fce7ec501f1a7ee4c232
BLAKE2b-256 d8f3073d4ee78de592cf70573c028e938181be88fffb90bc8e0aece430d8c81c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page