Skip to content

tianhm/python-snappy

 
 

Repository files navigation

python-snappy

Python library for the snappy compression library from Google. This library is distributed under the New BSD License (https://opensource.org/license/bsd-3-clause).

Dependencies

  • cramjam
  • Supports Python >=3.8

Install

Install it from PyPI:

pip install python-snappy

Run tests

# run python snappy tests
nosetest test_snappy.py

# support for cffi backend
nosetest test_snappy_cffi.py

Benchmarks

See cramjam for speed tests.

Commandline usage

You can invoke Python Snappy to compress or decompress files or streams from the commandline after installation as follows

Compressing and decompressing a file:

$ python -m snappy -c uncompressed_file compressed_file.snappy
$ python -m snappy -d compressed_file.snappy uncompressed_file

Compressing and decompressing a stream:

$ cat uncompressed_data | python -m snappy -c > compressed_data.snappy
$ cat compressed_data.snappy | python -m snappy -d > uncompressed_data

You can get help by running

$ python -m snappy --help
Snappy - compression library from Google (c)
https://google.github.io/snappy

About

Python bindings for the snappy google library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 97.7%
  • Shell 2.3%