mirror of
https://github.com/grillazz/fastapi-sqlalchemy-asyncpg.git
synced 2025-08-26 16:40:40 +03:00
smtp config
This commit is contained in:
parent
b26ce25719
commit
4a0944fec6
@ -1,10 +1,17 @@
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
from pydantic import PostgresDsn, RedisDsn, computed_field
|
from pydantic import PostgresDsn, RedisDsn, computed_field, BaseModel
|
||||||
from pydantic_core import MultiHostUrl
|
from pydantic_core import MultiHostUrl
|
||||||
from pydantic_settings import BaseSettings, SettingsConfigDict
|
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):
|
class Settings(BaseSettings):
|
||||||
model_config = SettingsConfigDict(
|
model_config = SettingsConfigDict(
|
||||||
env_file=".env", env_ignore_empty=True, extra="ignore"
|
env_file=".env", env_ignore_empty=True, extra="ignore"
|
||||||
@ -12,6 +19,8 @@ class Settings(BaseSettings):
|
|||||||
jwt_algorithm: str = os.getenv("JWT_ALGORITHM")
|
jwt_algorithm: str = os.getenv("JWT_ALGORITHM")
|
||||||
jwt_expire: int = os.getenv("JWT_EXPIRE")
|
jwt_expire: int = os.getenv("JWT_EXPIRE")
|
||||||
|
|
||||||
|
smtp: SMTPConfig = SMTPConfig()
|
||||||
|
|
||||||
REDIS_HOST: str
|
REDIS_HOST: str
|
||||||
REDIS_PORT: int
|
REDIS_PORT: int
|
||||||
REDIS_DB: str
|
REDIS_DB: str
|
||||||
|
Loading…
x
Reference in New Issue
Block a user