def testUndoColor(self): self.assertEqual('\033[39m', ~colors.fg) self.assertEqual('\033[49m', ~colors.bg) self.assertEqual('\033[21m', ~colors.bold) self.assertEqual('\033[22m', ~colors.dim) for i in range(7): self.assertEqual('\033[39m', ~colors(i)) self.assertEqual('\033[49m', ~colors.bg(i)) self.assertEqual('\033[39m', ~colors.fg(i)) self.assertEqual('\033[49m', ~colors.bg(i)) for i in range(256): self.assertEqual('\033[39m', ~colors.fg[i]) self.assertEqual('\033[49m', ~colors.bg[i]) self.assertEqual('\033[0m', ~colors.reset) self.assertEqual(colors.do_nothing, ~colors.do_nothing) self.assertEqual(colors.bold.reset, ~colors.bold)
def testUndoColor(self): assert "\033[39m" == ~colors.fg assert "\033[49m" == ~colors.bg assert "\033[22m" == ~colors.bold assert "\033[22m" == ~colors.dim for i in range(7): assert "\033[39m" == ~colors(i) assert "\033[49m" == ~colors.bg(i) assert "\033[39m" == ~colors.fg(i) assert "\033[49m" == ~colors.bg(i) for i in range(256): assert "\033[39m" == ~colors.fg[i] assert "\033[49m" == ~colors.bg[i] assert "\033[0m" == ~colors.reset assert colors.do_nothing == ~colors.do_nothing assert colors.bold.reset == ~colors.bold
def testUndoColor(self): assert '\033[39m' == ~colors.fg assert '\033[49m' == ~colors.bg assert '\033[22m' == ~colors.bold assert '\033[22m' == ~colors.dim for i in range(7): assert '\033[39m' == ~colors(i) assert '\033[49m' == ~colors.bg(i) assert '\033[39m' == ~colors.fg(i) assert '\033[49m' == ~colors.bg(i) for i in range(256): assert '\033[39m' == ~colors.fg[i] assert '\033[49m' == ~colors.bg[i] assert '\033[0m' == ~colors.reset assert colors.do_nothing == ~colors.do_nothing assert colors.bold.reset == ~colors.bold
def progressed_bar(count, total=100, status=None, suffix=None, bar_len=10): """render a progressed.io like progress bar""" status = status or '' suffix = suffix or '%' assert isinstance(count, int) count_normalized = count if count <= total else total filled_len = int(round(bar_len * count_normalized / float(total))) percents = 100.0 * count / float(total) color = '#5cb85c' if percents < 30.0: color = '#d9534f' if percents < 70.0: color = '#f0ad4e' text_color = colors.fg(color) bar_color = text_color + colors.bg(color) nc_color = colors.dark_gray progressbar = (colors.bg('#428bca') | status) if status else '' progressbar += (bar_color | ('â–ˆ' * filled_len)) progressbar += (nc_color | ('â–ˆ' * (bar_len - filled_len))) progressbar += (text_color | (str(count) + suffix)) return progressbar