A Tabular Helper meta-package that bundles the full tha-* library family in a single install.
Project description
tha-wright-stuff
Install the entire Tabular Helper (
tha-*) library family in one shot.
pip install tha-wright-stuff
What is this?
tha-wright-stuff serves two purposes at once:
1. Meta-package
One install pulls in every tha-* library and re-exports all of their public symbols from a single namespace. Instead of installing and importing from eight separate packages, you can just do:
from tha_wright_stuff import ThaCSV, ThaMap, ThaReq, ThaDict, ThaDdb, ThaEdfiBase, ThaSheets, ThaDocs, ThaDrive, ThaSlides, ThaGmail, ThaSnowflake
Every public class, function, and error type from all eight libraries is available at the top level.
2. Cross-family integration canary
uv.lock is intentionally not committed to this repo. That means every CI run resolves all eight libraries fresh from PyPI — no pinned snapshot. If any two libraries in the family ship incompatible dependency requirements, this repo's CI will fail, surfacing the conflict before users hit it.
Included libraries
| Package | PyPI | GitHub | What it does |
|---|---|---|---|
| tha-csv-runner | tha-csv-runner | Read and write CSVs with progress bars, header validation, chunking, sort/filter, and an optional per-row validator callback. | |
| tha-map-runner | tha-map-runner | Enrich and join dicts using dotted-path projection and O(n+m) index-based lookups. Supports left / inner / anti joins and DynamoDB result shapes. | |
| tha-req-runner | tha-req-runner | Transport layer for API runners — session management, retries, safe_call, and a normalized parse_response dict. Supports both requests and httpx backends. |
|
| tha-aws-runner | tha-aws-runner | DynamoDB (ThaDdb), GSI queries (ThaGsi), S3 (ThaS3), SSM Parameter Store (ThaSSM), a DdbCostTracker context manager that tallies RCU/WCU and USD cost per run, and standalone helpers (cli_auth_check, current_identity, parse_arn, parse_assumed_role_arn). |
|
| tha-utils-helper | tha-utils-helper | Zero-dependency utilities: ThaStr (slugify, format), ThaNum (currency, parens-as-negative, cast), ThaDT (auto-detect date formats), ThaDict (pick, omit, rename), ThaList (chunk, flatten), ThaType (bool/int/float coercion). All include matching *_rows batch methods. |
|
| tha-edfi-runner | tha-edfi-runner | Ed-Fi ODS API client — OAuth client-credentials auth, pagination, and chunked parallel posting via ThreadPoolExecutor. |
|
| tha-google-runner | tha-google-runner | Typed wrappers for Google Sheets (ThaSheets), Docs (ThaDocs), Drive (ThaDrive), Slides (ThaSlides), and Gmail (ThaGmail) — OAuth2 or ADC auth, read/write/upsert rows, file download, presentation creation, and email sending. |
|
| tha-snowflake-runner | tha-snowflake-runner | Snowflake query runner (ThaSnowflake) — named connection profiles, query execution to row dicts, and chunked parallel inserts. |
Requirements
- Python 3.10+
All eight libraries are installed automatically as dependencies. Optional extras from individual libraries (e.g. tha-csv-runner[excel], tha-req-runner[httpx]) are not pulled in by default — install them separately if needed.
License
MIT
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 tha_wright_stuff-0.1.6.tar.gz.
File metadata
- Download URL: tha_wright_stuff-0.1.6.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fc56b2bdf8f3cc5a1e852e4fa3ab725d8596790a3d4b71f1fe9132b9b28b4c4
|
|
| MD5 |
1a443c374fc54ce444a3fe7d9c88b415
|
|
| BLAKE2b-256 |
76de2cfdc23f66320fb01778f5866f898093611356da86e5a249d3d1a64ef660
|
File details
Details for the file tha_wright_stuff-0.1.6-py3-none-any.whl.
File metadata
- Download URL: tha_wright_stuff-0.1.6-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
544b361f85f6d15a024d209b8f538db3189bbed4817e97ebd1e5cd3e312e8dc8
|
|
| MD5 |
9746b19290002d3ea5816b3c694190f3
|
|
| BLAKE2b-256 |
81aa35f79c53d2a66ac8c9ba49e27aef91b33322a6b93070eb7537c5e5f6ad1d
|