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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file adaptivegears-0.2.2.tar.gz.
File metadata
- Download URL: adaptivegears-0.2.2.tar.gz
- Upload date:
- Size: 13.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfc4d1f22a98dfa95f6d67dacdba4d5c1ff6cfa99e8b2919e700cdb5a9d74065
|
|
| MD5 |
9dd2b86dad9e4bd6c9b7f63e82213f74
|
|
| BLAKE2b-256 |
7db5514935040bf65f0b0900ec43afbf8b0175fb17391a10412097a0385537ec
|
File details
Details for the file adaptivegears-0.2.2-py3-none-any.whl.
File metadata
- Download URL: adaptivegears-0.2.2-py3-none-any.whl
- Upload date:
- Size: 5.4 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe1aff94b4b5ef3ac576a6721fa6e280d5065d682f15e3f54852395446fc91a5
|
|
| MD5 |
5bf823bba5901611d78401088863e8bf
|
|
| BLAKE2b-256 |
296019a5d0ec36b493ae72df6da463fe107efa15c647412619281a6cb42766de
|