diff options
| author | Julian Andres Klode <jak@debian.org> | 2009-07-16 20:08:00 +0200 |
|---|---|---|
| committer | Julian Andres Klode <jak@debian.org> | 2009-07-16 20:08:00 +0200 |
| commit | 212ab0a6b95395bad245eb18d4aa710b01b24e9e (patch) | |
| tree | 27a28bc4fb3e138137633ae3f47e011604108113 | |
| parent | 007fd304fe99b0d97b8039a8c1a83ac749e876f9 (diff) | |
| download | python-apt-212ab0a6b95395bad245eb18d4aa710b01b24e9e.tar.gz | |
apt/progress/text.py: Print status messages.
| -rw-r--r-- | apt/progress/text.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/apt/progress/text.py b/apt/progress/text.py index eb196b55..2b2e5f27 100644 --- a/apt/progress/text.py +++ b/apt/progress/text.py @@ -29,15 +29,15 @@ class TextProgress(object): self._file = outfile or sys.stdout self._width = 0 - def _write(self, msg, newline=True): + def _write(self, msg, newline=True, maximize=False): """Write the message on the terminal, fill remaining space.""" self._file.write("\r") self._file.write(msg) # Fill remaining stuff with whitespace if self._width > len(msg): self._file.write((self._width - len(msg)) * ' ') - #else: - # self._width = max(self._width, len(msg)) + elif maximize: # Needed for OpProgress. + self._width = max(self._width, len(msg)) if newline: self._file.write("\n") else: @@ -63,14 +63,14 @@ class OpProgress(apt_pkg.OpProgress, TextProgress): apt_pkg.OpProgress.update(self) if self.major_change and self.old_op: self._write(self.old_op) - self._write("%s... %i%%\r" % (self.op, self.percent), False) + self._write("%s... %i%%\r" % (self.op, self.percent), False, True) self.old_op = self.op def done(self): """Called once an operation has been completed.""" apt_pkg.OpProgress.done(self) if self.old_op: - self._write("%s... Done" % self.old_op) + self._write("%s... Done" % self.old_op, True, True) self.old_op = "" @@ -102,7 +102,6 @@ class AcquireProgress(apt_pkg.AcquireProgress, TextProgress): def fail(self, item): """Called when an item is failed.""" - self._write("Fail %s" % item.description) if item.owner.status == item.owner.stat_done: self._write("Ign %s" % item.description) else: @@ -141,7 +140,7 @@ class AcquireProgress(apt_pkg.AcquireProgress, TextProgress): val = '' if not worker.current_item: if worker.status: - val += ' [%s]' % worker.status + tval += ' [%s]' % worker.status shown = True continue shown = True |
