fladd / DataIntegrity

A BitTorrent-compatible Data Integrity Fingerprint (DIF) proposal

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DataIntegrity

A tool for creating a Data Integrity Fingerprint (DIF) of folders and single files, that is compatible with the BitTorrent info hash.

Usage

Create a fingerprint:

>>> import data_integrity

>>> data_integrity.create_fingerprint("/path/to/my/data/")

>>> 'fb2e150f4424c27596a9403add5fee4fe4789be6'

If an optional second argument write_torrent is set to True, a .torrent file will be written that can be used with any BitTorrent client to share the data.

Verify the data:

>>> import data_integrity

>>> data_integrity.verify_data("/path/to/my/data/", 'fb2e150f4424c27596a9403add5fee4fe4789be6')

>>> True

If a .torrent file is given as an optional third argument torrent_file, each file in the data will be checked individually. In case the data cannot be verified, a list of corrupted files will be printed to the standard output.

About

A BitTorrent-compatible Data Integrity Fingerprint (DIF) proposal


Languages

Language:Python 100.0%