Python API

Generate a Manifest

from hashio.worker import HashWorker

worker = HashWorker(path, outfile="hash.json")
worker.run()

Verify a Manifest

from hashio.encoder import verify_checksums

for algo, value, miss in verify_checksums("hash.json"):
    print(f"{algo} {miss}")

Hash a Folder

from hashio.encoder import XXH64Encoder, checksum_folder

encoder = XXH64Encoder()
value = checksum_folder(folder, encoder)