diff --git a/core/text.py b/core/text.py index 00cd64f..848e9ee 100644 --- a/core/text.py +++ b/core/text.py @@ -72,7 +72,7 @@ class ProgressBar: if self.old_len: sys.stderr.write('\b' * self.old_len) - transferred = Unit(self.value, self.unit) + transferred = str(Unit(self.value, self.unit)) dt = time.time() - self.t_start if dt > 0: @@ -80,11 +80,13 @@ class ProgressBar: else: speed = 0.0 - speed = Unit(speed, '%s/s' %(self.unit)) + speed = str(Unit(speed, '%s/s' %(self.unit))) + + available_width = self.width - len(transferred) - len(speed) - 5 ratio = self.value / self.top - pb_done = '=' * int(self.width * ratio) - pb_rem = ' ' * int(self.width * (1 - ratio)) + pb_done = '=' * int(available_width * ratio) + pb_rem = ' ' * int(available_width * (1 - ratio)) symbol = '>' if self.reverse: