django_dramatiq_pg
dramatiq-pg
integration for django
Installation
-
Install with pip
$ pip install django-dramatiq-pg
-
Add to your
INSTALLED_APPS
list in settings.pyINSTALLED_APPS = [ ... 'django_dramatiq_pg', ]
-
Configure the Database
DRAMATIQ_BROKER = { "OPTIONS": { "url": "postgres:///mydb", }, "MIDDLEWARE": [ "dramatiq.middleware.TimeLimit", "dramatiq.middleware.Callbacks", "dramatiq.middleware.Retries", }, }
-
Start the worker process:
$ dramatiq django_dramatiq_pg.worker
This worker module will auto-discover any module called 'actors' in
INSTALLED_APPS
.
Settings
This package attempts to retain backward compatibility with django-dramatiq
settings, but ingores the BROKER key for DRAMATIQ_BROKER.
See https://github.com/Bogdanp/django_dramatiq for more details.
- DRAMATIQ_BROKER
- A dict of options to pass when instantiating the broker.
- DRAMATIC_BROKER['OPTIONS']
- Arguments to pass to the Broker.
- DRAMATIC_BROKER['MIDDLEWARE']
-
A list of middleware classes to be passed to the broker.
These can either be import strings, or instances.
- DRAMATIQ_ENCODER
-
Default: None
Import path for encoder class.
- DRAMATIQ_ACTORS_MODULE
-
Default: 'actors'
Name of module use to auto-discover actors in INSTALLED_APPS.