diff options
author | David Arthur <mumrah@gmail.com> | 2012-10-02 12:14:48 -0400 |
---|---|---|
committer | David Arthur <mumrah@gmail.com> | 2012-10-02 12:14:48 -0400 |
commit | c99d4119f2d6d0fdee38a159e1c845e42cf398b1 (patch) | |
tree | 3def57706d34be7c756ff94a37260e4a48382a52 /kafka/codec.py | |
parent | 36b67b79202f8bdeab60de1f4ed582328eeb04db (diff) | |
download | kafka-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.py | 23 |
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 |