summaryrefslogtreecommitdiff
path: root/kafka/codec.py
diff options
context:
space:
mode:
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