MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / DepsDownloadProgress

Class DepsDownloadProgress

src/astroprint/software.py:45–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43 import apt_pkg
44
45 class DepsDownloadProgress(apt.progress.base.AcquireProgress):
46 def __init__(self, progressCb, completionCb):
47 super(DepsDownloadProgress, self).__init__()
48
49 self._progressCb = progressCb
50 self._completionCb = completionCb
51 self._logger = logging.getLogger(__name__)
52
53 def pulse(self, owner):
54 #self._logger.info( "Fetching depedencies progress [ %.2f %% ]" % ( ( float(self.current_items) / float(self.total_items) ) * 100 ) )
55 self._progressCb("deps_download", ( float(self.current_items) / float(self.total_items) ) )
56 return True
57
58 def done(self, item):
59 self._logger.info("[%s] fetched" % item.shortdesc)
60
61 def fail(self, item):
62 super(DepsDownloadProgress, self).fail(item)
63 self._logger.error("Error fetching dependency [%s]" % item.shortdesc)
64 self._completionCb(False)
65
66
67 class DepsInstallProgress(apt.progress.base.InstallProgress):

Callers 1

_installPackageMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected