def on_task_created(self, task): if self.kind == 'up': action = 'Uploading ' else: action = 'Downloading ' sys.stdout.write('\r%s: [' % action +' '*40 + '] %s ' % \ format_speed(self._manager.get_task(task).speed)) return
def on_task_progress(self, task, progress): """ Task progress callback """ if task == self.task: if self.kind == 'up': action = 'Uploading ' else: action = 'Downloading ' width = int(progress*40) sys.stdout.write('\r%s: [' % action +'='*width) sys.stdout.write(' '*(40-width)) sys.stdout.write('] %s ' % \ format_speed(self._manager.get_task(task).speed)) sys.stdout.flush()
def on_task_done(self, task): """ Task completed callback """ if task == self.task: if self.kind == 'up': action = 'Uploading ' else: action = 'Downloading ' sys.stdout.write('\r%s: [' % action +'='*40 + '] %s ' % \ format_speed(self._manager.get_task(task).speed)) sys.stdout.write('\n') if self.kind == 'up': print 'Url: %s' % self._manager.get_task(task).get_url() else: print 'File downloaded to %s' % \ self._manager.get_task(task).filename self._manager.shutdown()