| ⬅️ Back | 🏠 Docs Root |
Dependency injection setup for the Notification Worker.
File: src/workers/notification_worker/dependencies.py
Executed in order during worker_startup:
| Function | Injects | Description |
|---|---|---|
init_common_dependencies |
Redis, SiteSettings | From core.base_module.dependencies |
init_arq_service |
arq_service |
Creates ArqService for job enqueueing |
init_stream_manager |
stream_manager |
Creates StreamManager from Redis |
init_notification_service |
notification_service |
Email rendering + SMTP + URL generation |
init_twilio_service |
twilio_service |
SMS/WhatsApp via Twilio (optional) |
| Function | Description |
|---|---|
close_arq_service |
Closes the ARQ connection |
close_common_dependencies |
Closes Redis and other shared services |
init_twilio_service gracefully handles missing Twilio credentials — sets ctx["twilio_service"] = None and logs a warning instead of raising.