Skip to content

vdq.schedulers ​

Overview ​

Scheduling utilities for creating and queuing VDQ email and SMS queue items.

add_abstract_email ​

Create one email queue item per recipient across to, cc, and bcc, without scheduling them for sending. Raises ValueError if the sender or any recipient has no email address.

Signature ​

add_abstract_email(sender, to, subject, text, origin, html, cc, bcc, reply_to, attachments)

Parameters ​

NameTypeRequiredDefaultDescription
sendervueda.vdq.models.BaseSenderyes
tocollections.abc.Sequence[vueda.vdq.models.BaseReceiver]yes
subjectstryes
textstryes
originvueda.vdq.models.QueueItemOrigin | NonenoNone
htmlstr | NonenoNone
cccollections.abc.Sequence[vueda.vdq.models.BaseReceiver] | NonenoNone
bcccollections.abc.Sequence[vueda.vdq.models.BaseReceiver] | NonenoNone
reply_tocollections.abc.Sequence[vueda.vdq.models.BaseReceiver] | NonenoNone
attachmentsdict[str, dict[str, typing.Any]] | collections.abc.Sequence[vueda.vdq.models.AbstractQueueItemAttachment] | NonenoNone

Source ​

server/vueda/vdq/schedulers.py:111

add_email ​

Create one email queue item per recipient across to, cc, and bcc, and schedule sending after the transaction commits. Returns the created queue items.

Signature ​

add_email(sender, to, subject, text, origin, html, cc, bcc, reply_to, attachments)

Parameters ​

NameTypeRequiredDefaultDescription
sendervueda.vdq.models.BaseSenderyes
tocollections.abc.Sequence[vueda.vdq.models.BaseReceiver]yes
subjectstryes
textstryes
originvueda.vdq.models.QueueItemOrigin | NonenoNone
htmlstr | NonenoNone
cccollections.abc.Sequence[vueda.vdq.models.BaseReceiver] | NonenoNone
bcccollections.abc.Sequence[vueda.vdq.models.BaseReceiver] | NonenoNone
reply_tocollections.abc.Sequence[vueda.vdq.models.BaseReceiver] | NonenoNone
attachmentsdict[str, dict[str, typing.Any]] | collections.abc.Sequence[vueda.vdq.models.AnyMailQueueItemAttachment] | NonenoNone

Source ​

server/vueda/vdq/schedulers.py:151

add_sms ​

Create an SMS queue item and schedule sending after the transaction commits. Raises ValueError if either role has no cell phone number.

Signature ​

add_sms(sender, receiver, body)

Parameters ​

NameTypeRequiredDefaultDescription
senderyes
receiveryes
bodyyes

Source ​

server/vueda/vdq/schedulers.py:186

schedule_queue_item ​

Publish the send task once the current transaction commits. A broker failure at publish time moves the queue item to errored with the exception in result.

Signature ​

schedule_queue_item(queue_item)

Parameters ​

NameTypeRequiredDefaultDescription
queue_itemvueda.vdq.models.QueueItemyes

Source ​

server/vueda/vdq/schedulers.py:35

Source ​

server/vueda/vdq/schedulers.py