Revision 96171db1 image_creator/util.py
b/image_creator/util.py | ||
---|---|---|
60 | 60 |
|
61 | 61 |
def compute(self, filename, size): |
62 | 62 |
|
63 |
BLOCKSIZE = 2 ** 22 # 4MB |
|
63 |
MB = 2 ** 20 |
|
64 |
BLOCKSIZE = 4 * MB # 4MB |
|
64 | 65 |
|
65 |
progressbar = self.out.Progress("Calculating md5sum:", 'mb')
|
|
66 |
progressbar.max = ((size + 2 ** 20 - 1) // (2 ** 20))
|
|
66 |
prog_size = ((size + MB - 1) // MB) # in MB
|
|
67 |
progressbar = self.out.Progress(prog_size, "Calculating md5sum:", 'mb')
|
|
67 | 68 |
md5 = hashlib.md5() |
68 | 69 |
with open(filename, "r") as src: |
69 | 70 |
left = size |
... | ... | |
72 | 73 |
data = src.read(length) |
73 | 74 |
md5.update(data) |
74 | 75 |
left -= length |
75 |
progressbar.goto((size - left) // (2 ** 20))
|
|
76 |
progressbar.goto((size - left) // MB)
|
|
76 | 77 |
|
77 | 78 |
checksum = md5.hexdigest() |
78 | 79 |
progressbar.success(checksum) |
Also available in: Unified diff