- progressbar = progress("Calculating md5sum:", 'mb')
- progressbar.max = ((size + 2 ** 20 - 1) // (2 ** 20))
- md5 = hashlib.md5()
- with open(filename, "r") as src:
- left = size
- while left > 0:
- length = min(left, BLOCKSIZE)
- data = src.read(length)
- md5.update(data)
- left -= length
- progressbar.goto((size - left) // (2 ** 20))
+ prog_size = ((size + MB - 1) // MB) # in MB
+ progressbar = self.out.Progress(prog_size, "Calculating md5sum", 'mb')
+ md5 = hashlib.md5()
+ with open(filename, "r") as src:
+ left = size
+ while left > 0:
+ length = min(left, BLOCKSIZE)
+ data = src.read(length)
+ md5.update(data)
+ left -= length
+ progressbar.goto((size - left) // MB)