| 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): |