Skip to main content

UNKNOWN

Project description

# pykafka

pykafka allows you to produce messages to the Kafka distributed publish/subscribe messaging service.

## Requirements

You need to have access to your Kafka instance and be able to connect through TCP. You can obtain a copy and instructions on how to setup kafka at https://github.com/kafka-dev/kafka

## Installation pip install pykafka

## Usage

### Sending a simple message

import kafka

producer = kafka.producer.Producer(‘test’) message = kafka.message.Message(“Foo!”) producer.send(message)

### Sending a sequence of messages

import kafka

producer = kafka.producer.Producer(‘test’) message1 = kafka.message.Message(“Foo!”) message2 = kafka.message.Message(“Bar!”) producer.send([message1, message2])

### Batching a bunch of messages using a context manager.

import kafka producer = kafka.producer.Producer(‘test’)

with producer.batch() as messages:

print “Batching a send of multiple messages..” messages.append(kafka.message.Message(“first message to send”) messages.append(kafka.message.Message(“second message to send”)

  • they will be sent all at once, after the context manager execution.

### Consuming messages one by one

import kafka consumer = kafka.consumer.Consumer(‘test’) messages = consumer.consume()

### Consuming messages using a generator loop

import kafka

consumer = kafka.consumer.Consumer(‘test’)

for message in consumer.loop():

print message

Contact:

Please use the GitHub issues: https://github.com/dsully/pykafka/issues

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

pykafka-0.1.3.tar.gz (5.2 kB view details)

Uploaded Source

File details

Details for the file pykafka-0.1.3.tar.gz.

File metadata

  • Download URL: pykafka-0.1.3.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pykafka-0.1.3.tar.gz
Algorithm Hash digest
SHA256 b3708580ebe3e2207edddf5b0ec4db9771f037bb5c1ad85cb5d3b2e992369587
MD5 181d2ae500cbac8bd9e89a76e8b6ce49
BLAKE2b-256 377e97640bfc4dc87092a63c442fa1481fc2014379968d0d4c5d68148044ff24

See more details on using hashes here.

Supported by

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