Skip to main content

Python interface for splitting and/or merging Kafka topics

Project description

Kemux - Kafka Demultiplexer

Documentation Status Code linting Integration tests License: MIT Python 3.11

Kemux is a Kafka demultiplexer that allows to route messages from one topic to another based on a set of rules.

How it works

Kemux is a Python library that uses Robinhood's Faust to process messages from one topic and route them to another topic based on a set of rules.

The rules are defined within a Stream object, that defines input and output topics, schema of their messages, as well as a set of filters and transformations that are applied to messages.

Installation

Kemux can be installed via pip:

pip install kemux

Usage

Running as a standalone application

Kemux can be run as a standalone application, using the Manager class:

from kemux.manager import Manager

kemux_manager = Manager(
  ...
)
kemux_manager.start()

Running as a Docker container

Kemux can be deployed as a standalone Docker container. The process is described in the Docker section of the documentation.

Further reading

For more information about Kemux, please refer to the documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kemux-1.0.2b1.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kemux-1.0.2b1-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

File details

Details for the file kemux-1.0.2b1.tar.gz.

File metadata

  • Download URL: kemux-1.0.2b1.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for kemux-1.0.2b1.tar.gz
Algorithm Hash digest
SHA256 d3476e4cf9f077af073c704c02c05330cfb1f29e741c20aafff3dec5228b271f
MD5 80f2a0593240778c1b185b5783c47493
BLAKE2b-256 1cc63119d208078bff8b718632c42f849c592a9407894cad987e69e2bc00fd3f

See more details on using hashes here.

File details

Details for the file kemux-1.0.2b1-py3-none-any.whl.

File metadata

  • Download URL: kemux-1.0.2b1-py3-none-any.whl
  • Upload date:
  • Size: 15.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for kemux-1.0.2b1-py3-none-any.whl
Algorithm Hash digest
SHA256 766b98af920b19d25a4eebeba03cbadcdcd5f616f74f86db0c9e739978e2a69b
MD5 6469ce20c3a074d4c60ee4cab2eb7fdc
BLAKE2b-256 86a4c4b180587d4397976c207d8dfc783b3e5f21be7f12b3207b3fb181931d14

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page