Skip to main content

CLI tools for data engineering workflows

Project description

adaptivegears

CLI tools for data engineering workflows. Part of the Adaptive Gears ecosystem.

Why

We document patterns in our knowledge base. But patterns without tools are just theory.

This library closes the loop: tools we actually use at work become the examples in our articles. When we write about UUID v7 for time-sortable identifiers, we're using adaptivegears uuid -7. When we document PostgreSQL introspection, we're running adaptivegears pg list.

The constraint: keep the core light. Heavy dependencies (psycopg, boto3) live in extras. You pay for what you use.

Install

uvx adaptivegears --help

No install needed. uvx runs it directly from PyPI.

Commands

uuid

Generate UUIDs. v4 by default, v7 for time-sortable.

uvx adaptivegears uuid           # v4
uvx adaptivegears uuid -7        # v7 (time-sortable)
uvx adaptivegears uuid -7 -n 5   # multiple

pg

PostgreSQL utilities. Requires [pg] extra and DATABASE_URL.

export DATABASE_URL="postgresql://user:pass@localhost/dbname"

uvx 'adaptivegears[pg]' pg list                # tables in public schema
uvx 'adaptivegears[pg]' pg list -s myschema    # different schema
uvx 'adaptivegears[pg]' pg list --json         # machine-readable

Extras

Heavy dependencies are optional:

Extra Dependencies Commands
pg psycopg pg list
s3 boto3 (coming)
all everything all commands
uvx 'adaptivegears[pg]' ...
uvx 'adaptivegears[all]' ...

Claude Code

These tools work well with Claude Code.

For repetitive tasks, Claude Code tends to write solutions from scratch. It usually works. But edge cases accumulate in places you wouldn't expect - bit layouts, parsing quirks, format inconsistencies.

This library provides polished alternatives. Instead of generating throwaway scripts, Claude Code can reach for tested implementations. The --json flag ensures consistent output for further processing.

The tools grow from patterns we've already debugged. Less re-invention, fewer surprises, fewer tokens.

Links

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

adaptivegears-0.2.8.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

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

adaptivegears-0.2.8-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file adaptivegears-0.2.8.tar.gz.

File metadata

  • Download URL: adaptivegears-0.2.8.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for adaptivegears-0.2.8.tar.gz
Algorithm Hash digest
SHA256 8f5b47d66b3ecdbe6cf5cce8b62902fa49d1350d6f56a4921d42b7b8cfb133f9
MD5 a4060435edeac657193b58b8d58d1af5
BLAKE2b-256 dcd3d6d6d5d4e54be47c5849a544c200e3d2cce93746eec227081a6407eb6dbd

See more details on using hashes here.

File details

Details for the file adaptivegears-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: adaptivegears-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for adaptivegears-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c5a6a7e9da3bdf7ba3537c11de499f6b834901862f1f145c83ce577fb281de98
MD5 a9129ed33a7a7e7b04c7e0928103e42d
BLAKE2b-256 7588ea2942b262f4091448f7f531cf7089ba92fd0a26f1cda0a1dca7346467f5

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