from web.tasks.celery_app import celery_app from web.notifications.registry import get_email_provider, get_sms_provider @celery_app.task(name="web.notifications.tasks.send_email_task", queue="notifications") def send_email_task(to: str, subject: str, html_body: str) -> None: get_email_provider().send(to, subject, html_body) @celery_app.task(name="web.notifications.tasks.send_sms_task", queue="notifications") def send_sms_task(to: str, text: str) -> None: get_sms_provider().send(to, text)