Skip to content

task

dev_tool.commands.task

log = logging.getLogger(__name__) module-attribute

TaskCommandGroup

Bases: CommandGroup

Source code in dev_tool/commands/task.py
def __init__(self, terminal: Terminal | None = None) -> None:
    super().__init__()

    self.interface = BaseInterface(terminal or Terminal())
    self.task_manager = TaskManager()

interface = BaseInterface(terminal or Terminal()) instance-attribute

task_manager = TaskManager() instance-attribute

__str__

Source code in dev_tool/commands/task.py
def __str__(self) -> str:
    return 'Tasks'

view_recent_tasks

Source code in dev_tool/commands/task.py
@ordered_submenu(label='View recent task(s)')
def view_recent_tasks(self) -> Menu:
    tasks = self.task_manager.get()
    amount = 10

    recent = tasks[:amount]

    if not recent:
        return Menu(title='View recent tasks', items=[])

    items: list[Menu | MenuItem] = [
        MenuItem(
            label=self._format_label(task),
            action=DisplayAction(content=partial(self._get_task_content, task))
        )
        for task in recent
    ]

    return Menu(title='View recent tasks', items=items)

clear_completed_tasks

Source code in dev_tool/commands/task.py
@ordered_command(label='Clear completed task(s)')
def clear_completed_tasks(self) -> None:
    self.task_manager.clear_completed()