def __init__(self, doneflag, add_task, external_add_task, max_files_open, num_disk_threads): self.add_task = add_task self.file_to_torrent = {} self.waiting_ops = [] self.active_file_to_handles = DictWithSets() self.open_file_to_handles = DictWithLists() self.set_max_files_open(max_files_open)
def __init__(self, *args, **kwargs): self.resolution = 1000 self.grouped = DictWithLists() self.missing_known = False self.last_time = bttime() self.last_update = -1 SimpleDownloadGauge.__init__(self, *args, **kwargs) self.transfering_color = self.gauge_theme["transferring color"] self.missing_color = self.gauge_theme["missing color"] self.SetValue(None, redraw=False)
def __init__(self, doneflag, add_task, external_add_task, max_files_open, num_disk_threads): self.doneflag = doneflag self.external_add_task = external_add_task self.file_to_torrent = {} self.free_handle_condition = threading.Condition() self.active_file_to_handles = DictWithSets() self.open_file_to_handles = DictWithLists() self.set_max_files_open(max_files_open) self.diskq = Queue.Queue() for i in xrange(num_disk_threads): t = threading.Thread(target=self._disk_thread, name="disk_thread-%s" % (i+1)) t.start() self.doneflag.addCallback(self.finalize)