summaryrefslogtreecommitdiff
path: root/kafka/codec.py
diff options
context:
space:
mode:
authorDavid Arthur <mumrah@gmail.com>2012-10-02 12:14:48 -0400
committerDavid Arthur <mumrah@gmail.com>2012-10-02 12:14:48 -0400
commitc99d4119f2d6d0fdee38a159e1c845e42cf398b1 (patch)
tree3def57706d34be7c756ff94a37260e4a48382a52 /kafka/codec.py
parent36b67b79202f8bdeab60de1f4ed582328eeb04db (diff)
downloadkafka-python-c99d4119f2d6d0fdee38a159e1c845e42cf398b1.tar.gz
Moved codec stuff into it's own module
Snappy will go there when I get around to it
Diffstat (limited to 'kafka/codec.py')
-rw-r--r--kafka/codec.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/kafka/codec.py b/kafka/codec.py
new file mode 100644
index 0000000..47ab074
--- /dev/null
+++ b/kafka/codec.py
@@ -0,0 +1,23 @@
+from cStringIO import StringIO
+import gzip
+import logging
+
+log = logging.getLogger("kafka.codec")
+
+def gzip_encode(payload):
+ buf = StringIO()
+ f = gzip.GzipFile(fileobj=buf, mode='w', compresslevel=6)
+ f.write(payload)
+ f.close()
+ buf.seek(0)
+ out = buf.read()
+ buf.close()
+ return out
+
+def gzip_decode(payload):
+ buf = StringIO(payload)
+ f = gzip.GzipFile(fileobj=buf, mode='r')
+ out = f.read()
+ f.close()
+ buf.close()
+ return out