Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 881 Bytes

File metadata and controls

38 lines (25 loc) · 881 Bytes

Simple Python interface for librsync

Install

pip install simple-rsync

Build

  1. Make sure Rust toolchain is installed. If not goto https://rustup.rs/ to install it.
  2. Create an virtual environment and run: python setup.py develop for develop build or python setup.py bdist_wheel for release build

Verify

python setup.py test

Use

from simple_rsync import signature, delta, patch


base_file = "base"
new_file = "new"
signature_file = "sig"
delta_file = "delta"
result_file = "result"

signature(base_file, signature_file, block_len=1024, strong_len=8)
delta(new_file, signature_file, delta_file)
patch(base_file, delta_file, result_file)

with open(new_file, "rb") as expected:
    with open(result_file, "rb") as result:
        assert expected.read() == result.read()

For OS specific instructions see the mac and windows folders.