fingerprint package

Submodules

tusclient.fingerprint.interface module

Interface module defining a fingerprint generator based on file content.

class tusclient.fingerprint.interface.Fingerprint

Bases: object

get_fingerprint(fs)

Return a unique fingerprint string value based on the file stream recevied

Args:
  • fs[file]: The file stream instance of the file for which a fingerprint would be generated.
Returns:

fingerprint[str]

tusclient.fingerprint.fingerprint module

An implementation of of <tusclient.figerprint.interface.Figerprint>, using the hashlib to generate an md5 hash based on the file content

class tusclient.fingerprint.fingerprint.Fingerprint

Bases: tusclient.fingerprint.interface.Fingerprint

BLOCK_SIZE = 65536
get_fingerprint(fs)

Return a unique fingerprint string value based on the file stream recevied

Args:
  • fs[file]: The file stream instance of the file for which a fingerprint would be generated.
Returns:

fingerprint[str]