MCPcopy Create free account
hub / github.com/s3tools/s3cmd / display

Method display

S3/Progress.py:69–98  ·  view source on GitHub ↗

display(new_file = False[/True], done = False[/True]) Override this method to provide a nicer output.

(self, new_file = False, done_message = None)

Source from the content-addressed store, hash-verified

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
100class ProgressANSI(Progress):
101 ## http://en.wikipedia.org/wiki/ANSI_escape_code

Callers 3

new_fileMethod · 0.95
updateMethod · 0.95
doneMethod · 0.95

Calls 1

output_labelsMethod · 0.95

Tested by

no test coverage detected