archivebox.workers.models
Module Contents
Classes
Durable queue fields and atomic lease operations shared by work rows. |
Data
API
- archivebox.workers.models.default_retry_at_field: django.db.models.DateTimeField[source]
‘DateTimeField(…)’
- class archivebox.workers.models.ModelWithQueue[source]
Bases:
django.db.models.ModelDurable queue fields and atomic lease operations shared by work rows.
Concrete models own lifecycle transitions. This mixin only owns the common database queue protocol: status, retry_at, pause/resume, and claims.
- classmethod status_counts(queryset: django.db.models.QuerySet | None = None, statuses: collections.abc.Iterable[str] | None = None) dict[str, int][source]
- safe_update(update_fields: dict[str, Any], *, refresh: bool = True, extra_filter: dict[str, Any] | None = None) bool[source]
- classmethod claim_for_worker(obj: archivebox.workers.models.ModelWithQueue, lock_seconds: int = 60) bool[source]