def updateTask(self, task, progress): gtk.gdk.threads_enter() t = self.manager.m.getTask(task) for i in range(len(self.up_store)): if str(self.up_store[i][0])==str(task): self.up_store[i][2] = progress*100.0 self.up_store[i][3] = formatSpeed(t.speed) for i in range(len(self.down_store)): if str(self.down_store[i][0])==str(task): self.down_store[i][1] = t.filename self.down_store[i][2] = progress*100.0 self.down_store[i][3] = formatSpeed(t.speed) gtk.gdk.threads_leave()
def onTaskProgress(self, task, progress): if task==self.task: if self.kind == 'up': m = 'Uploading ' else: m = 'Downloading ' n = int(progress*40) sys.stdout.write('\r%s: ['%m+'='*n + ' '*(40-n)+'] %s ' % formatSpeed(self.m.getTask(task).speed)) sys.stdout.flush()
def onTaskDone(self, task): if task==self.task: if self.kind == 'up': m = 'Uploading ' else: m = 'Downloading ' sys.stdout.write('\r%s: ['%m+'='*40 + '] %s ' % formatSpeed(self.m.getTask(task).speed)) sys.stdout.write('\n') if self.kind == 'up': print 'Url: %s' % self.m.getTask(task).getUrl() else: print 'File downloaded to %s' % self.m.getTask(task).filename self.m.shutdown()