From 4a0944fec6d3d71cb60d3b5cfa1cba3ac332f829 Mon Sep 17 00:00:00 2001 From: grillazz Date: Fri, 20 Dec 2024 18:06:29 +0100 Subject: [PATCH] smtp config --- app/config.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/config.py b/app/config.py index 9ad9a56..5c617d3 100644 --- a/app/config.py +++ b/app/config.py @@ -1,10 +1,17 @@ import os -from pydantic import PostgresDsn, RedisDsn, computed_field +from pydantic import PostgresDsn, RedisDsn, computed_field, BaseModel from pydantic_core import MultiHostUrl from pydantic_settings import BaseSettings, SettingsConfigDict +class SMTPConfig(BaseModel): + server: str = os.getenv("EMAIL_HOST", "smtp_server") + port: int = os.getenv("EMAIL_PORT", 587) + username: str = os.getenv("EMAIL_HOST_USER", "smtp_user") + password: str = os.getenv("EMAIL_HOST_PASSWORD", "smtp_password") + + class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_ignore_empty=True, extra="ignore" @@ -12,6 +19,8 @@ class Settings(BaseSettings): jwt_algorithm: str = os.getenv("JWT_ALGORITHM") jwt_expire: int = os.getenv("JWT_EXPIRE") + smtp: SMTPConfig = SMTPConfig() + REDIS_HOST: str REDIS_PORT: int REDIS_DB: str