feat: orchestrator package + alerts.send_admin_alert

This commit is contained in:
2026-05-07 06:24:55 -07:00
parent f8ab448cbd
commit 0135b74c03
3 changed files with 191 additions and 0 deletions
@@ -0,0 +1,21 @@
import logging
from app.config import settings
from app.services.email import get_email_backend
logger = logging.getLogger(__name__)
def send_admin_alert(subject: str, body: str) -> None:
if not settings.ADMIN_EMAIL:
logger.warning("ADMIN_EMAIL not set; dropping alert: %s", subject)
return
try:
get_email_backend().send(
to=settings.ADMIN_EMAIL,
subject=f"[MealPlanner ALERT] {subject}",
html=f"<pre>{body}</pre>",
text=body,
)
except Exception:
logger.exception("Failed to send admin alert: %s", subject)