import hashlib as hsl class ioError: pass def file_to_sha256(_file_path): f = f.open(_file_path) try: sha256sum = hsl.file_digest(f, "sha256").hexdigest() except: return ioError() return sha256sum def write_sc(fp, itime): sha = file_to_sha256(fp) if type(sha) == ioError: return sha with open("idata", "a+") as f: f.write("{}:{}".format(sha, itime) return "{}:{}".format(sha, itime) return ioError() def read_sc(fp): sha = file_to_sha256(fp) if type(sha) == ioError: return sha with open("idata", "r") as r: all_data = f.readlines() for i in all_data: i = i.strip().split(":") if i[0] == str(sha): return i[1] return 0