def process_bar(self, done, block, total, mode=1): screen = self.__stdscr.subwin(2, 80, 20, 0) screen.bkgd(" ", curses.color_pair(4)) normal = curses.A_NORMAL line_width = 76 prog_len = line_width - 20 # Progress Bar if mode: done = done * block prog = prog_len * done / total progress = "".join(["=" * int(prog), "-" * int(2 * prog % 2)]) progress = progress.ljust(prog_len) total = Utilities.convert_size(total).ljust(7) done = Utilities.convert_size(done).rjust(7) else: progress = " " * prog_len done = total = "N/A".center(7) # Show Progress prog_bar = "[%s] %s | %s" % (progress, done, total) screen.addstr(1, 2, prog_bar, normal) screen.refresh()