from heapq import nlargest
from views.debsearch import DebsearchView
+from misc.functions import *
class DebsearchCtrl(Controller):
pkgsize = [version.InstalledSize for version in pkg.VersionList][0]
yield pkgsize, pkg.Name
- def size_convert(self, size):
- """Return string with package size in b or Kb or Mb or Gb or Tb."""
-
- for i, unit in enumerate(['%d b', '%.1f Kb', '%.2f Mb', '%.3f Gb', '%.4f Tb']):
- if size < 1024**(i+1):
- return unit % (size/1024.**i)
- return '>1024 Tb'
-
# -----------------------------------------------------
# gtk signals
# -----------------------------------------------------
# Get biggest packages
for psize, packg in nlargest(self.model.quantity, self.debgetter()):
# Fill treemodel: package name, size as string, byte size
- self.view['liststore'].append([packg, self.size_convert(psize), psize])
+ self.view['liststore'].append([packg, size_convert(psize), psize])
self.view['start_btn'].set_sensitive(True)
self.view['stop_btn'].set_sensitive(False)