Bogdanp / django_dramatiq

A Django app that integrates with Dramatiq.
https://dramatiq.io
Other
331 stars 77 forks source link

configurable results backend via settings #18

Closed xdmiodz closed 5 years ago

xdmiodz commented 5 years ago

now it's possible to configure results backend via broker settings

example:

DRAMATIQ_BROKER = {
    'BROKER': 'dramatiq.brokers.redis.RedisBroker',
    'OPTIONS': {
        'url': 'redis://localhost:6379',
    },
    'RESULTS_BACKEND': 'dramatiq.results.backends.RedisBackend',
    'RESULTS_BACKEND_OPTIONS': {
        'url': 'redis://localhost:6379',
    },
    'MIDDLEWARE': [
        'dramatiq.middleware.AgeLimit',
        'dramatiq.middleware.TimeLimit',
        'dramatiq.middleware.Callbacks',
        'dramatiq.middleware.Retries',
        'dramatiq.results.middleware.Results',
        'django_dramatiq.middleware.AdminMiddleware',
        'django_dramatiq.middleware.DbConnectionsMiddleware',
    ]
}
Bogdanp commented 5 years ago

Thanks! I made some changes to this and merged it. The appropriate config syntax is:

DRAMATIQ_RESULT_BACKEND = {
    'BACKEND': 'dramatiq.results.backends.RedisBackend',
    'BACKEND_OPTIONS': {
      'url': 'redis://localhost:6379',
    }
}

DRAMATIQ_BROKER = {
    'BROKER': 'dramatiq.brokers.redis.RedisBroker',
    'OPTIONS': {
        'url': 'redis://localhost:6379',
    },
    'MIDDLEWARE': [
        'dramatiq.middleware.AgeLimit',
        'dramatiq.middleware.TimeLimit',
        'dramatiq.middleware.Callbacks',
        'dramatiq.middleware.Retries',
        'django_dramatiq.middleware.AdminMiddleware',
        'django_dramatiq.middleware.DbConnectionsMiddleware',
    ]
}