moved size_convert function and about dialog outside MVC scope
[findit] / src / mvc / controllers / debsearch.py
index 2a2a5f8..675c71b 100755 (executable)
@@ -10,6 +10,7 @@ import apt_pkg
 from heapq import nlargest
 
 from views.debsearch import DebsearchView
+from misc.functions import *
 
 
 class DebsearchCtrl(Controller):
@@ -44,14 +45,6 @@ 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
     # -----------------------------------------------------
@@ -75,7 +68,7 @@ class DebsearchCtrl(Controller):
         # 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)