summaryrefslogtreecommitdiff
path: root/kafka/common.py
diff options
context:
space:
mode:
authorDana Powers <dana.powers@rd.io>2014-09-11 00:12:38 -0700
committerDana Powers <dana.powers@rd.io>2014-12-15 12:42:54 -0800
commitfa6738b8f49735df1812e2e9068e227fcaca961d (patch)
tree7140dcdeb9ad9e4d30d8c66014fb54f577c1f2a1 /kafka/common.py
parent02124907ff2ddf26cf7a09564c3d7ded95822349 (diff)
downloadkafka-python-fa6738b8f49735df1812e2e9068e227fcaca961d.tar.gz
A simpler kafka consumer:
``` kafka = KafkaConsumer('topic1') for m in kafka: print m kafka = KafkaConsumer('topic1', 'topic2', group_id='my_consumer_group', auto_commit_enable=True, auto_commit_interval_ms=30 * 1000, auto_offset_reset='smallest') for m in kafka: process_message(m) kafka.task_done(m) ```
Diffstat (limited to 'kafka/common.py')
-rw-r--r--kafka/common.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/kafka/common.py b/kafka/common.py
index 008736c..2e817cb 100644
--- a/kafka/common.py
+++ b/kafka/common.py
@@ -63,6 +63,9 @@ Message = namedtuple("Message",
TopicAndPartition = namedtuple("TopicAndPartition",
["topic", "partition"])
+KafkaMessage = namedtuple("KafkaMessage",
+ ["topic", "partition", "offset", "key", "value"])
+
#################
# Exceptions #
@@ -182,6 +185,10 @@ class ConsumerNoMoreData(KafkaError):
pass
+class ConsumerTimeout(KafkaError):
+ pass
+
+
class ProtocolError(KafkaError):
pass