An extension for django and huey that supports multi queue management
Project description
django-huey
This package is an extension of huey contrib djhuey package that allows users to manage multiple queues.
Installation
Using pip package manager run:
pip install django-huey
Note: use a virtualenv to isolate your dependencies. Note 2: django and huey must be installed.
Then, in your settings.py file add django_huey to the INSTALLED_APPS:
INSTALLED_APPS = [
...
'django_huey',
]
Configuration
In settings.py you must add the HUEYS setting:
HUEYS = {
'first': {#this name will be used in decorators below
'huey_class': 'huey.RedisHuey',
'name': 'first_tasks',
'consumer': {
'workers': 2,
'worker_type': 'thread',
},
},
'emails': {#this name will be used in decorators below
'huey_class': 'huey.RedisHuey',
'name': 'emails_tasks',
'consumer': {
'workers': 5,
'worker_type': 'thread',
},
}
}
Usage
Now you will be able to run multiple queues using:
python manage.py run_djangohuey --queue first
python manage.py run_djangohuey --queue emails
Each queue must be run in a different terminal.
Configuring tasks
You can use usual huey decorators to register tasks, but they must be imported from django_huey as shown below:
from django_huey import db_task, task
@db_task(queue='first')
# perform some db task
@task(queue='emails')
# send some emails
All the args and kwargs defined in huey decorators should work in the same way, if not, let us know.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_huey-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abd26c91efbdcc10bbac344a8e04fdcea03ad645825d5526ebef3261e6e49be2 |
|
MD5 | efcdb89d15d61d1818ab3737ceb8d7ea |
|
BLAKE2b-256 | 59e096f304d51d582966aab6802c9e299fba74f5c5b7ab3fe7f9b7ba039d5a6a |