quickie.tasks

Base classes for tasks.

Tasks are the main building blocks of quickie. They are like self-contained programs that can be run from the command line. They can be used to run commands, or to run other tasks. They can also be used to group other tasks together.

Functions

lazy_task(name)

Loads a task lazily by name.

partial_task(task_cls, *args, **kwargs)

Wraps a task class with partial arguments.

suppressed_task(task_cls, *exceptions)

Wraps a task class to silently suppress errors.

Classes

Command([name])

Base class for tasks that run a binary.

Group([name])

Base class for tasks that run other tasks in sequence.

Script([name])

Base class for tasks that run a script.

Task([name])

Base class for all tasks.

ThreadGroup([name])

Base class for tasks that run other tasks in threads.