From 95584458f2113e166bd89e59f0528deba825eb70 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E2=80=9CAlexandr?= <“popov2al@gmail.com”> Date: Sat, 4 Apr 2009 23:58:58 +0400 Subject: [PATCH] adding full size of installed packages --- src/pkgsearch.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pkgsearch.py b/src/pkgsearch.py index 0ea1a0e..858d55a 100644 --- a/src/pkgsearch.py +++ b/src/pkgsearch.py @@ -22,7 +22,7 @@ class Search_Pkg_Control(object): for psize, packg in nlargest(count, self.abstr.pkggetter()): pkglist.append([packg, size_hum_read(psize), psize]) kill_func() - self.show_func.show(pkglist) + self.show_func.show(pkglist, self.abstr.full()) self.show_func.run() def run(self): @@ -37,10 +37,16 @@ class Search_Pkg_Abstraction(object): self.cache = apt_pkg.GetCache() def pkggetter(self): + self.fullsize = 0 for pkg in self.cache.Packages: # pkg is from a list of packages, sorted by name. if pkg.CurrentState == apt_pkg.CurStateInstalled: - yield [version.InstalledSize for version in pkg.VersionList][0], pkg.Name + pkgsize = [version.InstalledSize for version in pkg.VersionList][0] + self.fullsize = self.fullsize + pkgsize + yield pkgsize, pkg.Name + + def full(self): + return self.fullsize class Search_Pkg_Presentation(gtk.Window): -- 1.7.9.5