Background workers for Leonardo CMS
Project description
This module provide worker for hard work around periodical syncing and updating caches, sending emails or whatever you need do asynchronously.
Installation
pip install leonardo-celery
pip install django-leonardo[celery]
Settings
BROKER_URL = 'redis://localhost:6379/0'
BROKER_URL = 'amqp://user:password@127.0.0.1:5672/leonardo'
Set custom scheduler and result backend
CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
Start worker
python manage.py celery worker -B -E
Syncing state
For syncing state to databse run celerycam
python manage.py celerycam
Tasks are discovered by standard mechanism:
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)
Use smart caching
Use cacheback jobs for fetching data asynchronously.
pip install leonardo-celery[cacheback]
Define your jobs. More about Jobs http://django-cacheback.readthedocs.org/en/latest/usage.html#as-an-instance-of-cacheback-job
Read More
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
leonardo-celery-0.1.2.tar.gz
(3.5 kB
view details)
File details
Details for the file leonardo-celery-0.1.2.tar.gz
.
File metadata
- Download URL: leonardo-celery-0.1.2.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e5fc2f7584dc2d85df47f8fcebd00e183a51137b88dbd7ece4b1e69733ffde6 |
|
MD5 | 8784eb5eebfa06579401b9b7e2c998d0 |
|
BLAKE2b-256 | 40dccbf5a69d23bea8f4ebd5ab97ce753da9c3a2f75b919364f96ef82d61fba6 |