Skip to main content

Timestamp-based Kafka topic replayer

Project description

kafka_replayer is a library that helps consume time ranges of messages from Kafka topics. While the standard Kafka consumer API allows seeking to a specific offset and replaying from there, using offsets as the replay abstraction is cumbersome and potentially error-prone. This library does the translation from timestamps to offsets transparently.

This library is written in Python, and leverages kafka-python’s consumer to poll Kafka for messages.

Installing

$ pip install python-kafka-replayer

Using

import json
import kafka_replayer

des_fn = lambda x: json.loads(x) if x else None
replayer = kafka_replayer.KafkaReplayer('my-topic',
                                        bootstrap_servers=['localhost:9092'],
                                        key_deserializer=des_fn,
                                        value_deserializer=des_fn)

# Replay all records between the start and end millis timestamps
for record in replayer.replay(1469467314341, 1469467907549):
    print record

Licence

See LICENSE.

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

kafka_replayer-1.0.1.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file kafka_replayer-1.0.1.tar.gz.

File metadata

File hashes

Hashes for kafka_replayer-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0eb6f679e3ac9b61f54958b46a3d0563ecc770d345843a251eb9f684d34e2585
MD5 9edd6bf888c7fb922ced7fd6f3097c40
BLAKE2b-256 53e59a6803abbef9fcd83d3aabe55c2836c1d95ca7a6da7a3c2175a14a7256a2

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