summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2009-07-31 15:39:08 +0200
committerJulian Andres Klode <jak@debian.org>2009-07-31 15:39:08 +0200
commitbee2af041668dcd1e3d23197e275ffe3b3605a6f (patch)
treef2c12d6d78cabb6944f238de45e5e53a44189992
parentfb8e639a7199a5707ae24c8424e5dc748fe0be37 (diff)
downloadpython-apt-bee2af041668dcd1e3d23197e275ffe3b3605a6f.tar.gz
apt/progress/old.py: Derive some more old classes from new classes.
OpTextProgress is now derived from text.OpProgress and DumbInstallProgress is derived from base.InstallProgress.
-rw-r--r--apt/progress/old.py43
1 files changed, 10 insertions, 33 deletions
diff --git a/apt/progress/old.py b/apt/progress/old.py
index adaf94b2..6b6e21de 100644
--- a/apt/progress/old.py
+++ b/apt/progress/old.py
@@ -34,7 +34,7 @@ import sys
import apt_pkg
from apt.deprecation import AttributeDeprecatedBy, function_deprecated_by
-from apt.progress import base
+from apt.progress import base, text
__all__ = []
@@ -51,22 +51,12 @@ class OpProgress(base.OpProgress):
Op = AttributeDeprecatedBy('op')
-class OpTextProgress(OpProgress):
+class OpTextProgress(text.OpProgress):
"""A simple text based cache open reporting class."""
- def __init__(self):
- OpProgress.__init__(self)
-
- def update(self, percent=None):
- """Called periodically to update the user interface."""
- OpProgress.update(self, percent)
- sys.stdout.write("\r%s: %.2i " % (self.subop, self.percent))
- sys.stdout.flush()
-
- def done(self):
- """Called once an operation has been completed."""
- OpProgress.done(self)
- sys.stdout.write("\r%s: Done\n" % self.op)
+ if apt_pkg._COMPAT_0_7:
+ subOp = AttributeDeprecatedBy('subop')
+ Op = AttributeDeprecatedBy('op')
class FetchProgress(object):
@@ -209,29 +199,16 @@ class TextFetchProgress(FetchProgress):
mediaChange = function_deprecated_by(media_change)
-class DumbInstallProgress(object):
+class DumbInstallProgress(base.InstallProgress):
"""Report the install progress.
Subclass this class to implement install progress reporting.
"""
- def start_update(self):
- """Start update."""
-
- def run(self, pm):
- """Start installation."""
- return pm.do_install()
-
- def finish_update(self):
- """Called when update has finished."""
-
- def update_interface(self):
- """Called periodically to update the user interface"""
-
- if apt_pkg._COMPAT_0_7:
- startUpdate = function_deprecated_by(start_update)
- finishUpdate = function_deprecated_by(finish_update)
- updateInterface = function_deprecated_by(update_interface)
+ startUpdate = function_deprecated_by(base.InstallProgress.start_update)
+ finishUpdate = function_deprecated_by(base.InstallProgress.finish_update)
+ updateInterface = function_deprecated_by(
+ base.InstallProgress.update_interface)
class InstallProgress(DumbInstallProgress):