Skip to content

angee.messaging.tasks

Celery task wrappers for outbound messaging delivery.

deliver_message

python
@shared_task(
    name=DELIVER_MESSAGE_TASK,
    autoretry_for=(TransientDeliveryError, ),
    retry_backoff=True,
    retry_kwargs={"max_retries": 3},
)
def deliver_message(model_label: str, pk: Any,
                    external_id: str) -> dict[str, Any]

Deliver one message; transient exceptions retry the idempotent owner.

Released under the AGPL-3.0 License.