class SearchFile(object):
+ def __init__(self, input, config, result):
+ self.path, self.count = input.get_st_par()
+ if not self.path:
+ self.path = config.get("default_start_dir")
+ if not self.count:
+ self.count = config.get("default_count")
+ self.result = result
+
def filesorter(self, dir):
import os
# Проходим по всем папкам вглубь от заданного пути
yield (os.path.getsize(flpath), flpath)
def run(self):
- from file import File
import heapq
- file = File(self.ui)
for fsize, fpath in heapq.nlargest(self.count, self.filesorter(self.path)):
- file.add(fpath, fsize)
- file.show()
-
- def __init__(self, input, config, ui):
- self.path, self.count = input.get_st_par()
- if not self.path:
- self.path = config.get("default_start_dir")
- if not self.count:
- self.count = config.get("default_count")
- self.ui = ui
+ self.result.add(fpath, fsize)