Bank Services tested and completed

This commit is contained in:
2025-04-21 14:33:25 +03:00
parent 2c5f00ab1d
commit 35aab0ba11
31 changed files with 1751 additions and 15 deletions

View File

@@ -1,8 +1,8 @@
from redmail import EmailSender
from typing import List, Optional, Dict
from pydantic import BaseModel
from config import Configs
from contextlib import contextmanager
from .config import email_configs
class EmailSendModel(BaseModel):
@@ -23,11 +23,10 @@ class EmailSession:
def send(self, params: EmailSendModel) -> bool:
"""Send email using this session."""
if not Configs.is_send:
if not email_configs.is_send:
print("Email sending is disabled", params)
return False
receivers = [Configs.USERNAME]
receivers = [email_configs.USERNAME]
self.email_sender.send(
subject=params.subject,
receivers=receivers,
@@ -53,7 +52,7 @@ class EmailService:
@contextmanager
def new_session(cls):
"""Create and yield a new email session with active connection."""
email_sender = EmailSender(**Configs.as_dict())
email_sender = EmailSender(**email_configs.as_dict())
session = EmailSession(email_sender)
try:
email_sender.connect()