Skip to main content

All in one data compression library.

Project description

https://travis-ci.org/MacHu-GWU/compress-project.svg?branch=master https://codecov.io/gh/MacHu-GWU/compress-project/branch/master/graph/badge.svg https://img.shields.io/pypi/v/compress.svg https://img.shields.io/pypi/l/compress.svg https://img.shields.io/pypi/pyversions/compress.svg https://img.shields.io/badge/Star_Me_on_GitHub!--None.svg?style=social

Welcome to compress Documentation

There’s lots of mature data compression algorithm you can choose from, compress provides normalized API to use them and switch between them.

It supports:

  • zlib.

  • bz2.

  • lzma, high compression ratio but slow (it’s part of standard library after Python3.4, you can use backports.lzma for versions before that.)

  • pylzma, another implementation, faster in decompression than lzma.

  • snappy, from Google, lower compression ratio but super fast!

  • lz4, lower ratio, super fast!

Usage:

>>> from compress import Compressor
>>> c = Compressor()
>>> c.use_zlib() # or use_bz2, use_lzma, use_lz4, use_snappy
>>> c.compress(binary_data, zlib_level=9)
>>> c.decompress(binary_data)

This website provides comprehensive comparison and visualization. But how do you know how it works on your own production environment?.

compress comes with a tool to run benchmark test for All test case, All algorithm, All parameters, and you will get informative stats about ratio, compress/decompress speed in .tab and ascii table format. Then You are able to visualize it in the way you preferred.

To run benchmark test, just:

make up
make benchmark

If you use Windows (doesn’t have make command), this is the SOLUTION

Of course, you can extend with your own test case (How to extend test case).

Install

compress is released on PyPI, so all you need is:

$ pip install compress

To upgrade to latest version:

$ pip install --upgrade compress

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compress-0.0.2.tar.gz (25.3 kB view hashes)

Uploaded Source

Built Distribution

compress-0.0.2-py2-none-any.whl (46.6 kB view hashes)

Uploaded Python 2

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page