summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apt/cache.py11
-rw-r--r--debian/changelog2
2 files changed, 13 insertions, 0 deletions
diff --git a/apt/cache.py b/apt/cache.py
index 3c032052..79e58282 100644
--- a/apt/cache.py
+++ b/apt/cache.py
@@ -129,6 +129,17 @@ class Cache(object):
self.cachePostChange()
@property
+ def requiredDownload(self):
+ """ get the size of the packages that are required to download """
+ pm = apt_pkg.GetPackageManager(self._depcache)
+ fetcher = apt_pkg.GetAcquire()
+ pm.GetArchives(fetcher, self._list, self._records)
+ return fetcher.FetchNeeded
+ @property
+ def additionalRequiredSpace(self):
+ """ get the size of the additional required space on the fs """
+ return self._depcache.UsrSize
+ @property
def reqReinstallPkgs(self):
" return the packages not downloadable packages in reqreinst state "
reqreinst = set()
diff --git a/debian/changelog b/debian/changelog
index e812fe32..3c3ae251 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,8 @@ python-apt (0.7.9) UNRELEASED; urgency=low
* apt/cache.py:
- new method "isVirtualPackage()"
- new method "getProvidingPackages()"
+ - new method "getRequiredDownload()"
+ - new method "additionalRequiredSpace()"
* apt/debfile.py:
- move a lot of the gdebi code into this file, this
provides interfaces for querrying and installing