display(new_file = False[/True], done = False[/True]) Override this method to provide a nicer output.
(self, new_file = False, done_message = None)
| 67 | return False |
| 68 | |
| 69 | def display(self, new_file = False, done_message = None): |
| 70 | """ |
| 71 | display(new_file = False[/True], done = False[/True]) |
| 72 | |
| 73 | Override this method to provide a nicer output. |
| 74 | """ |
| 75 | if new_file: |
| 76 | self.output_labels() |
| 77 | self.last_milestone = 0 |
| 78 | return |
| 79 | |
| 80 | if self.current_position == self.total_size: |
| 81 | print_size = S3.Utils.formatSize(self.current_position, True) |
| 82 | if print_size[1] != "": print_size[1] += "B" |
| 83 | timedelta = self.time_current - self.time_start |
| 84 | sec_elapsed = timedelta.days * 86400 + timedelta.seconds + float(timedelta.microseconds) / 1000000.0 |
| 85 | print_speed = S3.Utils.formatSize((self.current_position - self.initial_position) / sec_elapsed, True, True) |
| 86 | self._stdout.write("100%% %s%s in %.2fs (%.2f %sB/s)\n" % |
| 87 | (print_size[0], print_size[1], sec_elapsed, print_speed[0], print_speed[1])) |
| 88 | self._stdout.flush() |
| 89 | return |
| 90 | |
| 91 | rel_position = (self.current_position * 100) // self.total_size |
| 92 | if rel_position >= self.last_milestone: |
| 93 | # Move by increments of 5. |
| 94 | # NOTE: to check: Looks like to not do what is looks like to be designed to do |
| 95 | self.last_milestone = (rel_position // 5) * 5 |
| 96 | self._stdout.write("%d%% ", self.last_milestone) |
| 97 | self._stdout.flush() |
| 98 | return |
| 99 | |
| 100 | class ProgressANSI(Progress): |
| 101 | ## http://en.wikipedia.org/wiki/ANSI_escape_code |
no test coverage detected