Worker — task execution unit
Each task is an animal — loop-based, period-based, event-driven or state-machine driven, each on its own beat
Python multithreading framework
Long-lived background tasks in your own process — scheduled, observable, stateful, with no broker and no cron daemon