Пример #1
0
    def _ProgressCell(self, task: Task):
        '''
		████
		'''

        #TODO fix widths and shape for > 14 days
        daysLeft = task.DaysLeft()
        string = ''

        if daysLeft < 0 and task.isOpen:
            string = "[underline][deep_pink2]▏    LATE    ▕[/deep_pink2][/underline]"
        elif daysLeft < 0 and not task.isOpen:
            string = "              "
        elif daysLeft < 0:
            string = "[underline]▏            ▕[/underline]"

        elif daysLeft > 13:
            string = "[underline][reverse]            +[/reverse][/underline]"
        elif daysLeft == 13:
            string = ''.join([
                '[frame][underline]', '█' * (daysLeft + 1),
                ' ' * (14 - daysLeft), '[/frame][/underline]'
            ])
        else:
            string = ''.join([
                '[frame][underline]', '█' * (daysLeft + 1),
                ' ' * (14 - daysLeft - 2), '▕[/frame][/underline]'
            ])

        return string
Пример #2
0
    def _ProgressCell(self, task: Task):
        '''
		docstring
		'''
        string = ''

        if task.DaysLeft() < 0:
            string = ''.join([
                "[deep_pink2]  LATE                                                    ",
                '[{color}]'.format(color=task.color), task.tag,
                '[/{color}]'.format(color=task.color)
            ])
        else:
            string = ''.join([
                '  ', '────' * (task.DaysLeft() + 1), '▬▬',
                '[black]' + '────' * (14 - task.DaysLeft() - 1 - 1) +
                ' [/black] ' + ''.join([
                    '[{color}]'.format(color=task.color), task.tag,
                    '[/{color}]'.format(color=task.color)
                ])
            ])

        return string
Пример #3
0
 def _DayCell(self, task: Task):
     if task.isOpen:
         return str(task.DaysLeft() +
                    1).zfill(2) + " days   " + task.due.strftime('%b %d')
     else:
         return ""