implement devmode

This commit is contained in:
David Rodenkirchen
2024-08-28 22:16:15 +02:00
parent e9f3e78cbd
commit e3359229ec
4 changed files with 18 additions and 4 deletions
@@ -93,3 +93,7 @@ class ConfigurationService:
@property
def APP_VERSION(self) -> str:
return self._version
@property
def DEV_MODE_ACTIVE(self) -> bool:
return self._config["dev_mode_active"]
+11 -3
View File
@@ -1,16 +1,24 @@
import logging
from email.message import EmailMessage
from asyncio import sleep
import aiosmtplib
from src.ez_lan_manager.types.ConfigurationTypes import MailingServiceConfiguration
from src.ez_lan_manager.services.ConfigurationService import ConfigurationService
logger = logging.getLogger(__name__.split(".")[-1])
class MailingService:
def __init__(self, configuration: MailingServiceConfiguration):
self._config = configuration
def __init__(self, configuration_service: ConfigurationService):
self._configuration_service = configuration_service
self._config = self._configuration_service.get_mailing_service_configuration()
async def send_email(self, subject: str, body: str, receiver: str) -> None:
if self._configuration_service.DEV_MODE_ACTIVE:
logger.info(f"Skipped sending mail to {receiver} because demo mode is active.")
await sleep(1)
return
try:
message = EmailMessage()
message["From"] = self._config.sender