intake/python-snappy

Python bindings for the snappy google library

Python

490

172 commits

updated Oct 16, 2024

See the code

README

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

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

martindurant

49 commits

andrix

41 commits

gliptak

16 commits

jtolio

10 commits

intake/python-snappy

Python bindings for the snappy google library

Python

490

172 commits

updated Oct 16, 2024

See the code

README

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

Not written in Markdown, so it's shown here as plain text — view it formatted on GitHub.

Contributors

martindurant

49 commits

andrix

41 commits

gliptak

16 commits

jtolio

10 commits

Languages

Python

97.7%

Shell

2.3%