Source code for fedn.utils.checksum

import hashlib


[docs] def sha(fname): """Calculate the sha256 checksum of a file. Used for computing checksums of compute packages. :param fname: The file path. :type fname: str :return: The sha256 checksum. :rtype: :py:class:`hashlib.sha256` """ hash = hashlib.sha256() with open(fname, "rb") as f: for chunk in iter(lambda: f.read(4096), b""): hash.update(chunk) return hash.hexdigest()