X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Fsearchfile.py;h=0f09f5f41f11d2d695dffc9c7ec5e077a09a4009;hb=424dd055b9952bf9bbe20d636851ed0a00f747b9;hp=26567d1b76e7aa689fa1955f897c3ba4c55d7fb3;hpb=4fdc0294633c8f60cff1ed7330c61065c15487bf;p=findit diff --git a/src/searchfile.py b/src/searchfile.py index 26567d1..0f09f5f 100644 --- a/src/searchfile.py +++ b/src/searchfile.py @@ -9,6 +9,8 @@ from os.path import join, abspath, normcase, basename, \ isdir, getsize from heapq import nlargest +from misc import size_hum_read + class Search_File_Control(object): def __init__(self, get_start_data, ignore_dirs, show_func): @@ -24,7 +26,7 @@ class Search_File_Control(object): start_path, count = self.start_data() for fsize, fpath in nlargest(count, \ self.srch_abs.filegetter(start_path, stopit, label) ): - self.filelist.append([fpath, self.srch_abs.size_convert(fsize), fsize]) + self.filelist.append([fpath, size_hum_read(fsize), fsize]) show_func(self.filelist) @@ -32,13 +34,6 @@ class Search_File_Abstraction(object): def __init__(self, ignore_dirs): self.ignore_dirs = ignore_dirs - - def size_convert(self, size): - """Return string with file 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' def filegetter(self, startdir, get_stopit, label): """Generator of file sizes and paths based on os.walk.""" @@ -94,7 +89,7 @@ class Search_File_Presentation(object): self.search_hbox = gtk.HBox(False, 10) - self.search_hbox.pack_start(currfilefrm, False, False, 0) + self.search_hbox.pack_start(currfilefrm, True, True, 0) self.search_hbox.pack_end(self.butt_start, False, False, 0) self.search_hbox.pack_end(self.butt_stop, False, False, 0)