Huey is a task queue written in Python that uses Redis, SQLite, a flat file, or in-memory storage as its backing store. Supports multiprocess environments, multithreaded applications, and greenlet tasks. Tasks can be scheduled in a cron-like fashion. Failed tasks are automatically retried. Tasks can be prioritized, their results stored and automatically expired. Task locking implemented. Task pipelines and chains can be constructed.
Lightweight, tries to have no dependencies outside of the standard Python library but if you want to use Redis as its backing store you need to install the Redis Python module. Decorators are used to tag functions as Huey tasks which automatically go into the queue.