def write_sha1sum(self): for file_name in self.file_names: msg = "Calculating checksum for %s" % file_name log.info(msg) offset = spec_len(HEADER_SPEC[:2]) st_size = os.stat(file_name).st_size size = float(st_size - offset) for pos, sha1sum in calcsha1(file_name, offset): (display.erase_line().cr().write(msg).write(': ').write( '%.1f%%' % (100 * pos / size))) sha1sum = sha1sum.hexdigest() msg = "%s sha1: %s" % (file_name, sha1sum) log.info(msg) display.erase_line().cr().writeln(msg) output_file = open(file_name, "r+b") output_file.seek(spec_len(HEADER_SPEC[:1])) output_file.write(sha1sum) output_file.close()
def write_sha1sum(self): for file_name in self.file_names: msg = "Calculating checksum for %s" % file_name log.info(msg) offset = spec_len(HEADER_SPEC[:2]) st_size = os.stat(file_name).st_size size = float(st_size - offset) for pos, sha1sum in calcsha1(file_name, offset): (display.erase_line().cr() .write(msg).write(': ').write('%.1f%%' % (100*pos/size))) sha1sum = sha1sum.hexdigest() msg = "%s sha1: %s" % (file_name, sha1sum) log.info(msg) display.erase_line().cr().writeln(msg) output_file = open(file_name, "r+b") output_file.seek(spec_len(HEADER_SPEC[:1])) output_file.write(sha1sum) output_file.close()
def test_calcsha1(): test_file = path.join(path.dirname(__file__), 'emptyfile.bz2') hexdigest = dictionary.calcsha1(test_file, 0) assert hexdigest == '64a543afbb5f4bf728636bdcbbe7a2ed0804adc2', hexdigest