Dramatiq is a simple task queue implementation for Python3. dramatiq-pg provides a Postgres-based implementation of a dramatiq broker.
Note that dramatiq assumes tasks are idempotent. This broker makes the same assumptions for recovering after a crash.
Ensure you have either psycopg2 or psycopg2-binary installed.
$ pip install dramatiq-pg psycopg2-binary
$ psql -f dramatiq_pg/schema.sql
import dramatiq import psycopg2.pool from dramatiq_pg import PostgresBroker dramatiq.set_broker(PostgresBroker(i)) @dramatiq.actor def myactor(): ...
The CLI tool
dramatiq-pg allows you to requeue messages, purge old messages
and show stats on the queue. See
--help for details.
Dramatiq-pg documentation is hosted on GitLab and give you more details on deployment and operation of Postgres as a Dramatiq broker.
If you encounter a bug or miss a feature, please open an issue on GitLab with as much information as possible.
dramatiq_pg is available under the PostgreSQL licence.