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