diff options
author | Dana Powers <dana.powers@gmail.com> | 2016-01-25 12:27:24 -0800 |
---|---|---|
committer | Dana Powers <dana.powers@gmail.com> | 2016-01-25 12:27:24 -0800 |
commit | 0dcd5f10b983b85a17e38065d79fe8f632e70fad (patch) | |
tree | 21f18d999f88b58e64ebc2a0579d70cac0bfdb13 /kafka/codec.py | |
parent | 2c7b7452a8ca761672e70ee56b3779e4a96c1997 (diff) | |
parent | c118991a1cfbbd88d999843c6d7bb4a48fce0820 (diff) | |
download | kafka-python-0dcd5f10b983b85a17e38065d79fe8f632e70fad.tar.gz |
Merge pull request #518 from dpkp/lz4
Add support for LZ4 compression / decompression
Diffstat (limited to 'kafka/codec.py')
-rw-r--r-- | kafka/codec.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/kafka/codec.py b/kafka/codec.py index c27d89b..c8195ee 100644 --- a/kafka/codec.py +++ b/kafka/codec.py @@ -13,6 +13,15 @@ try: except ImportError: _HAS_SNAPPY = False +try: + import lz4 + from lz4 import compress as lz4_encode + from lz4 import decompress as lz4_decode +except ImportError: + lz4 = None + lz4_encode = None + lz4_decode = None + def has_gzip(): return True @@ -22,6 +31,10 @@ def has_snappy(): return _HAS_SNAPPY +def has_lz4(): + return lz4 is not None + + def gzip_encode(payload, compresslevel=None): if not compresslevel: compresslevel = 9 |