It provides a Python task queue that uses PostgreSQL to manage and dispatch background jobs.
Developers define background tasks using the `@procrastinate.task` decorator and configure the application via methods like `app.configure_from_object`. A separate worker process started with `app.run_worker` then picks up and executes these tasks, which are stored and managed in a PostgreSQL database. It supports both synchronous and asynchronous operations, includes Django integration, and handles periodic tasks, retries, and custom task locks.
It provides a Python task queue that uses PostgreSQL to manage and dispatch background jobs.
Python developers building applications that need reliable background job processing and already use or prefer PostgreSQL will find this useful.