summaryrefslogtreecommitdiff
path: root/doc/examples/progress.py
diff options
context:
space:
mode:
Diffstat (limited to 'doc/examples/progress.py')
-rw-r--r--doc/examples/progress.py89
1 files changed, 42 insertions, 47 deletions
diff --git a/doc/examples/progress.py b/doc/examples/progress.py
index c007681f..a273eb24 100644
--- a/doc/examples/progress.py
+++ b/doc/examples/progress.py
@@ -3,13 +3,15 @@
import sys
import time
+import apt_pkg
import apt
+import apt.progress.base
-class TextProgress(apt.OpProgress):
+class TextProgress(apt.progress.base.OpProgress):
def __init__(self):
- self.last=0.0
+ self.last = 0.0
def update(self, percent):
if (self.last + 1.0) <= percent:
@@ -20,10 +22,10 @@ class TextProgress(apt.OpProgress):
def done(self):
self.last = 0.0
- print "\rDone "
+ print("\rDone ")
-class TextFetchProgress(apt.FetchProgress):
+class TextFetchProgress(apt.progress.base.AcquireProgress):
def __init__(self):
pass
@@ -34,60 +36,52 @@ class TextFetchProgress(apt.FetchProgress):
def stop(self):
pass
- def updateStatus(self, uri, descr, shortDescr, status):
- print "UpdateStatus: '%s' '%s' '%s' '%i' " % (
- uri, descr, shortDescr, status)
+ def fail(self, item):
+ print('fail', item)
- def update_status_full(self, uri, descr, shortDescr, status, fileSize,
- partialSize):
- print "update_status_full: '%s' '%s' '%s' '%i' '%d/%d'" % (
- uri, descr, shortDescr, status, partialSize, fileSize)
+ def fetch(self, item):
+ print('fetch', item)
- def pulse(self):
- print "Pulse: CPS: %s/s; Bytes: %s/%s; Item: %s/%s" % (
- apt.SizeToStr(self.currentCPS), apt.SizeToStr(self.currentBytes),
- apt.SizeToStr(self.totalBytes), self.currentItems, self.totalItems)
- return True
+ def ims_hit(self, item):
+ print('ims_hit', item)
- def pulse_items(self, items):
- print "Pulse: CPS: %s/s; Bytes: %s/%s; Item: %s/%s" % (
- apt.SizeToStr(self.currentCPS), apt.SizeToStr(self.currentBytes),
- apt.SizeToStr(self.totalBytes), self.currentItems, self.totalItems)
- print "Pulse-Items: "
- for itm in items:
- uri, descr, shortDescr, fileSize, partialSize = itm
- print " - '%s' '%s' '%s' '%d/%d'" % (
- uri, descr, shortDescr, partialSize, fileSize)
+ def pulse(self, owner):
+ print("pulse: CPS: %s/s; Bytes: %s/%s; Item: %s/%s" % (
+ apt_pkg.size_to_str(self.current_cps),
+ apt_pkg.size_to_str(self.current_bytes),
+ apt_pkg.size_to_str(self.total_bytes),
+ self.current_items,
+ self.total_items))
return True
- def mediaChange(self, medium, drive):
- print "Please insert medium %s in drive %s" % (medium, drive)
+ def media_change(self, medium, drive):
+ print("Please insert medium %s in drive %s" % (medium, drive))
sys.stdin.readline()
#return False
-class TextInstallProgress(apt.InstallProgress):
+class TextInstallProgress(apt.progress.base.InstallProgress):
def __init__(self):
- apt.InstallProgress.__init__(self)
+ apt.progress.base.InstallProgress.__init__(self)
pass
- def startUpdate(self):
- print "StartUpdate"
+ def start_update(self):
+ print("start_update")
- def finishUpdate(self):
- print "FinishUpdate"
+ def finish_update(self):
+ print("finish_update")
- def statusChange(self, pkg, percent, status):
- print "[%s] %s: %s" % (percent, pkg, status)
+ def status_change(self, pkg, percent, status):
+ print("[%s] %s: %s" % (percent, pkg, status))
- def updateInterface(self):
- apt.InstallProgress.updateInterface(self)
+ def update_interface(self):
+ apt.progress.base.InstallProgress.update_interface(self)
# usefull to e.g. redraw a GUI
time.sleep(0.1)
-class TextCdromProgress(apt.CdromProgress):
+class TextCdromProgress(apt.progress.base.CdromProgress):
def __init__(self):
pass
@@ -97,27 +91,28 @@ class TextCdromProgress(apt.CdromProgress):
def update(self, text, step):
# check if we actually have some text to display
if text != "":
- print "Update: %s %s" % (text.strip(), step)
+ print("Update: %s %s" % (text.strip(), step))
- def askCdromName(self):
- print "Please enter cd-name: ",
+ def ask_cdrom_name(self):
+ sys.stdout.write("Please enter cd-name: ")
cd_name = sys.stdin.readline()
return (True, cd_name.strip())
- def changeCdrom(self):
- print "Please insert cdrom and press <ENTER>"
+ def change_cdrom(self):
+ print("Please insert cdrom and press <ENTER>")
answer = sys.stdin.readline()
+ print(answer)
return True
if __name__ == "__main__":
c = apt.Cache()
pkg = c["3dchess"]
- if pkg.isInstalled:
- pkg.markDelete()
+ if pkg.is_installed:
+ pkg.mark_delete()
else:
- pkg.markInstall()
+ pkg.mark_install()
res = c.commit(TextFetchProgress(), TextInstallProgress())
- print res
+ print(res)