Skip to main content

A module to use Django ORM for storage with huey.

Project description

PyPI version license Donate

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

huey_django_orm-24.10.24.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

huey_django_orm-24.10.24.0-py2.py3-none-any.whl (7.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file huey_django_orm-24.10.24.0.tar.gz.

File metadata

  • Download URL: huey_django_orm-24.10.24.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for huey_django_orm-24.10.24.0.tar.gz
Algorithm Hash digest
SHA256 15ecdf79c1906b93b030f22f7849270060db999a650371297fec663294b52df1
MD5 965a2290d43567f1f8175ca37936c3a9
BLAKE2b-256 edde807d816272b9c96ae4790833a35228f8b7167897a164f6b2a5f8bacc0910

See more details on using hashes here.

File details

Details for the file huey_django_orm-24.10.24.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for huey_django_orm-24.10.24.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dc8c7877fb918fa04da212f349499d3c37271989ee89f53a87a2a21dbc4cf929
MD5 3f9cacb79b145ba501da03588489cf68
BLAKE2b-256 0ab08e8062e55679d991ae7837a37eab205231e69705d5450ed8568ab0ad4536

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page