A module to use Django ORM for storage with huey.
Project description
huey_django_orm
A module to use Django ORM for storage with huey
This project originally started because I wanted to just update huey-pg. That proved to be more of a full rewrite than just an update.
Anyway, I didn't want to use SqliteHuey, or FileHuey, since I already have a perfectly good data store in my Django project.
So, I took a copy of SqliteHuey, and re-implemented the class functionality using Django ORM.
Huey doesn't do anything too crazy, so it should work with any database backend supported by Django. We also don't use any non-standard Django stuff, so it should work with any modern Django version.
Installation
Install with pip
pip install huey-django-orm
settings.py
Add to INSTALLED_APPS
INSTALLED_APPS = [
"...",
"huey_django_orm",
"...",
]
Configure Huey to use DjangoORMHuey
from huey_django_orm.storage import DjangoORMHuey
HUEY = DjangoORMHuey()
or if you need other options
HUEY = {
"...": "...",
'huey_class': 'huey_django_orm.storage.DjangoORMHuey',
"......": "...",
}
Run Migrations
python manage.py migrate huey_django_orm
That's it! Now you can use Huey just like you normally would.
Admin
Since this project is specific to Django, and will likely never be used without it, you get a few Django goodies rolled right in.
- Each Model has a ModelAdmin
- There is an auto_now_add field in each model so we can see when an object was created within the admin
- Ordering is defined at the model level, so objects will appear in the admin in the same way they will be processed.
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 huey_django_orm-22.7.8.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 373aa951d40815483d65097ab13e0474a5c9f4033b33f0e185c7a9cae1dd642d |
|
MD5 | ba434c45b5770acc041ecbe62bf5cf9b |
|
BLAKE2b-256 | 41664bb26d66aef97b74fd1e40d0dac3ed365477a1ee148c35e80488d5ea741a |