Skip to main content

Tikray

Tests Coverage Build status (documentation) License

PyPI Version Python Version PyPI Downloads Status

About

Tikray is a generic and compact transformation engine written in Python, for data decoding, encoding, conversion, translation, transformation, and cleansing purposes, to be used as a pipeline element for data pre- or post-processing, or as a standalone converter program.

Details

A data model and implementation for a compact transformation engine based on JMESPath, jq, JSON Pointer (RFC 6901), rsonpath, transon, and DWIM.

The reference implementation is written in Python, using attrs and cattrs. The design, conventions, and definitions also encourage implementations in other programming languages.

Installation

The package is available from PyPI at tikray. To install the most recent version, invoke:

uv pip install --upgrade 'tikray'

Usage

In order to learn how to use the library, please visit the documentation, and explore the source code or its examples.

Project Information

Acknowledgements

Kudos to the authors of all the many software components this library is vendoring and building upon.

Similar Projects

See research and development notes, specifically an introduction and overview about Singer.

Contributing

The tikray package is an open source project, and is managed on GitHub. The project is still in its infancy, and we appreciate contributions of any kind.

Etymology

Tikray means "transform" in the Quechua language. A previous version used the name zyp, with kudos to Kris Zyp for conceiving JSON Pointer.

License

MIT.

Metadata

Release files for tikray 0.3.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 tikray 0.3.2
File Size Uploaded
tikray-0.3.2.tar.gz 28.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tikray 0.3.2
File Interpreter ABI Platform
tikray-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 49.2 kB

Release files / tikray-0.3.2.tar.gz

Download URL tikray-0.3.2.tar.gz
Size 28.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bba8924a45a22639f783f28fc5598b075147194ee0d02ee4463a186792d2c8d9
BLAKE2b-256 checksum
How to use checksums
826ca1d416338c077f98b98eaaee11147d1dd9554a3fa94f68c06048122f59e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release files / tikray-0.3.2-py3-none-any.whl

Download URL tikray-0.3.2-py3-none-any.whl
Size 21.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
978a2f339a5b10890f7bb70715580cc0973788d218c3a1f3e8717185470563db
BLAKE2b-256 checksum
How to use checksums
b0399116b172415cedb75929e2cb17112bae87a233c36e21062b037c3ed481d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.11

Release history Release notifications | RSS feed

This release

0.3.2 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

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