Skip to main content

commons-codec

Tests Coverage Build status (documentation) PyPI Version Python Version PyPI Downloads Status License

About

A codec is a device or computer program that encodes or decodes a data stream or signal. Codec is a portmanteau of coder/decoder.

A coder or encoder encodes a data stream or a signal for transmission or storage, [...], and the decoder function reverses the encoding for playback or editing.

-- https://en.wikipedia.org/wiki/Codec

What's Inside

  • Change Data Capture (CDC): Transformer components for converging CDC event messages to SQL statements.

  • A collection of reusable utilities with minimal dependencies for decoding and transcoding purposes, mostly collected from other projects like Kotori and LorryStream, in order to provide them per standalone package for broader use cases.

  • Zyp, 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- and/or post-processing.

Installation

The package is available from PyPI at commons-codec. To install the most recent version, including support for MongoDB, and Zyp, run:

pip install --upgrade 'commons-codec[mongodb,zyp]'

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 prior art and Zyp research.

Contributing

The commons-codec 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

The Apache Commons Codec library was the inspiration for the name. Otherwise, both libraries' ingredients don't have anything in common, yet.

License

The project uses the LGPLv3 license for the whole ensemble. However, individual portions of the code base are vendored from other Python packages, where deviating licenses may apply. Please check for detailed license information within the header sections of relevant files.

Metadata

Release files for commons-codec 0.0.4

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

Source distribution (sdist)

Source distribution for commons-codec 0.0.4
File Size Uploaded
commons_codec-0.0.4.tar.gz 28.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for commons-codec 0.0.4
File Interpreter ABI Platform
commons_codec-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 60.4 kB

Release files / commons_codec-0.0.4.tar.gz

Download URL commons_codec-0.0.4.tar.gz
Size 28.2 kB
Tags Source
SHA-256 checksum
How to use checksums
801e3aa4a5b92bb4faf3bcadedea460dd73dc9969a6471d5041e6d4fbb8af2aa
BLAKE2b-256 checksum
How to use checksums
05a974507bd2f0dca8448ba146be0f3ec8e3122801c07a690218edce7a9285cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.5

Release files / commons_codec-0.0.4-py3-none-any.whl

Download URL commons_codec-0.0.4-py3-none-any.whl
Size 32.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
21705a6aceb4c3b46ffac01a187b668a0dafcd3fd1e4619a05148a368bdd97e3
BLAKE2b-256 checksum
How to use checksums
70b3f1b6f73d4e570dd3f5f4d4f59bb998e8b788d952265ca3b83689059ae255
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.5

Release history Release notifications | RSS feed

0.0.23

2 release files

0.0.22

2 release files

0.0.20

2 release files

0.0.19

2 release files

0.0.18

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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