Coverage for polar/email/tasks.py: 80%

5 statements  

« prev     ^ index     » next       coverage.py v7.10.6, created at 2025-12-05 17:15 +0000

1from polar.worker import TaskPriority, actor 1a

2 

3from .sender import Attachment, email_sender 1a

4 

5 

6@actor(actor_name="email.send", priority=TaskPriority.HIGH) 1a

7async def email_send( 1a

8 to_email_addr: str, 

9 subject: str, 

10 html_content: str, 

11 from_name: str, 

12 from_email_addr: str, 

13 email_headers: dict[str, str] | None, 

14 reply_to_name: str | None, 

15 reply_to_email_addr: str | None, 

16 attachments: list[Attachment] | None = None, 

17) -> None: 

18 await email_sender.send( 

19 to_email_addr=to_email_addr, 

20 subject=subject, 

21 html_content=html_content, 

22 from_name=from_name, 

23 from_email_addr=from_email_addr, 

24 email_headers=email_headers, 

25 reply_to_name=reply_to_name, 

26 reply_to_email_addr=reply_to_email_addr, 

27 attachments=attachments, 

28 )