Example #1
0
 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()
Example #2
0
 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()
Example #3
0
def test_calcsha1():
    test_file =  path.join(path.dirname(__file__), 'emptyfile.bz2')
    hexdigest = dictionary.calcsha1(test_file, 0)
    assert hexdigest == '64a543afbb5f4bf728636bdcbbe7a2ed0804adc2', hexdigest