Пример #1
0
 def __new__(cls, style, value):
     index = bisect(cls.breakpoints, value)
     score = cls.scores[style][index]
     score_col = colors.fg(cls.colors_[index])
     if style == 'ascii':
         max_scores_len = max(map(len, cls.scores[style]))
         score = '[' + score.center(max_scores_len) + ']'
         # score = '⎡' + score.center(cls.max_scores_len) + '⎤'
     return score_col | score
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
    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
Пример #5
0
    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
Пример #6
0
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
Пример #7
0
 def color(cls, value):
     'task value/score color'
     index = bisect(cls.breakpoints, value)
     return colors.fg(cls.colors_[index])
Пример #8
0
 def __new__(cls, value):
     index = bisect(cls.breakpoints, value)
     score = cls.scores[index]
     score_col = colors.fg(cls.colors_[index])
     score = '[' + score.center(cls.max_scores_len) + ']'
     return score_col | score