Skip to main content

Tabular-Enhancement-Tool

Documentation Status PyPI version codecov Code style: ruff

WARNING: this project is still in its early stages, and the code is written primarily by an AI coding agent. Please use with caution.

A Python package for asynchronously enhancing tabular files (CSV, Excel, TSV, TXT, Parquet) by calling external APIs for each row.

Why

In modern data lake architectures, raw tabular data (e.g., event logs, daily exports, customer records) often arrives in formats like CSV, Excel, or TSV. To make this data actionable, it frequently needs to be enriched with information residing in other systems—such as CRM details, geolocation data, or legacy internal services—accessible only via REST APIs.

The Tabular Enhancement Tool (tet) is designed to streamline this enrichment process:

  • Multi-source enhancement: Fetches data from external JSON-based REST APIs.
  • High Performance via Multi-threading: Instead of sequential processing, which can take hours for large files, this tool utilizes a thread pool to handle hundreds of rows concurrently.
  • Data Integrity and Precision: The tool instructs Pandas to treat all inputs as strings, ensuring that original data—like ZIP codes with leading zeros or numeric IDs—is retained exactly as it appeared in the source.
  • Append-Only Enhancement: Your original columns are never modified. The responses are appended as new columns, allowing you to preserve the lineage of the raw data while adding new value.
  • Response Flattening: By default, the tool expands API response objects into individual columns, making the data immediately available for analysis. For REST APIs, the tool automatically extracts the data field from the JSON response if present, focusing on the core payload. This behavior can be disabled if a single nested object is preferred.
  • Strict Order Preservation: Even with parallel execution, the output rows are guaranteed to match the order of the input file, making it safe for downstream processes that rely on stable indexing.
  • Flexible field mapping: Map DataFrame columns to API payload fields. Supports nested dictionaries and lists for complex JSON payloads.
  • HTTP GET and POST support: Choose the appropriate method for your API, with support for URL templating and query parameters.
  • REST API Authentication: Supports Basic Auth, Bearer Token, and API Key authentication schemes.

Installation

You can install the package directly from the source directory:

pip install tabular-enhancement-tool

This will automatically install the required dependencies (pandas, requests, openpyxl) and provide the tet command.

Usage

Read the docs. Documentation Status

License

Distributed under the MIT License. See LICENSE for more information.

Development and CI/CD

  • Linting & Formatting: Ruff is used to maintain high code quality and consistent style.
  • Documentation: Managed by Sphinx and hosted on Read the Docs. Documentation Status
  • Tested: via pytest and CodeCov. codecov

Credits

This tool was authored by Christopher Boyd and co-authored/developed by Junie, an autonomous programmer developed by JetBrains.

Metadata

Release files for Tabular-Enhancement-Tool 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Tabular-Enhancement-Tool 0.2.2
File Size Uploaded Provenance Actions
tabular_enhancement_tool-0.2.2.tar.gz 16.3 kB With provenance Details for tabular_enhancement_tool-0.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for Tabular-Enhancement-Tool 0.2.2
File Interpreter ABI Platform Actions
tabular_enhancement_tool-0.2.2-py3-none-any.whl Python 3 none any Details for tabular_enhancement_tool-0.2.2-py3-none-any.whl

Total release size: 26.1 kB

Release files / tabular_enhancement_tool-0.2.2.tar.gz

Download URL tabular_enhancement_tool-0.2.2.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d714791cd2bfd69d91718e4cc2e742dbcbebd7f4a1a2b43c6db4df33e04206e2
BLAKE2b-256 checksum
How to use checksums
639f0845eaed264ee66bc53bae14cd805792d97b4333dac5f8daf45d0b8e8a91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 5, 2026.

Transparency log

Release files / tabular_enhancement_tool-0.2.2-py3-none-any.whl

Download URL tabular_enhancement_tool-0.2.2-py3-none-any.whl
Size 9.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fa5dcbae1da6138626701711e31a796161f9df990ca72b0df8b74046983b0c8f
BLAKE2b-256 checksum
How to use checksums
76011e8c98c60e46217376c51e4b6d48c1fcd0ad36515f2da46542701f1d2e86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 5, 2026.

Transparency log

Security for Tabular-Enhancement-Tool 0.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for tabular_enhancement_tool-0.2.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 5, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page