modify notification module config

This commit is contained in:
maxDorninger
2025-07-10 23:48:29 +02:00
parent 8a89a24f25
commit d986f91e5e
6 changed files with 52 additions and 22 deletions

View File

@@ -1,3 +1,5 @@
from pydantic_settings import BaseSettings
import media_manager.notification.utils
from media_manager.notification.schemas import MessageNotification
from media_manager.notification.service_providers.abstractNotificationServiceProvider import (
@@ -5,10 +7,14 @@ from media_manager.notification.service_providers.abstractNotificationServicePro
)
from media_manager.config import AllEncompassingConfig
class EmailNotificationsConfig(BaseSettings):
enabled: bool = False
emails: list[str] = [] # the email addresses to send notifications to
class EmailNotificationServiceProvider(AbstractNotificationServiceProvider):
def __init__(self):
self.config = AllEncompassingConfig().notifications
self.config = AllEncompassingConfig().notifications.email_notifications
def send_notification(self, message: MessageNotification) -> bool:
subject = "MediaManager - " + message.title
@@ -23,7 +29,10 @@ class EmailNotificationServiceProvider(AbstractNotificationServiceProvider):
</body>
</html>
"""
media_manager.notification.utils.send_email(
subject=subject, html=html, addressee=self.config.email
)
for email in self.config.emails:
media_manager.notification.utils.send_email(
subject=subject, html=html, addressee=email
)
return True