"""Конфигурация notifier-воркера.""" from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", case_sensitive=False, ) # PostgreSQL POSTGRES_HOST: str = "postgres" POSTGRES_PORT: int = 5432 POSTGRES_DB: str = "antiplagiator" POSTGRES_USER: str = "antiplagiator" POSTGRES_PASSWORD: str = "changeme" # Redis REDIS_URL: str = "redis://redis:6379/0" # RabbitMQ RABBITMQ_URL: str = "amqp://guest:guest@rabbitmq:5672/" # SMTP SMTP_HOST: str = "mail.jze9mail.ru" SMTP_PORT: int = 587 SMTP_USER: str = "noreply" SMTP_PASSWORD: str = "changeme" SMTP_FROM: str = "noreply@jze9mail.ru" SMTP_TLS_VERIFY: bool = True # App APP_URL: str = "https://academic.jze9.ru" ENVIRONMENT: str = "development" DEBUG: bool = False @property def database_url_sync(self) -> str: return ( f"postgresql+psycopg2://{self.POSTGRES_USER}:{self.POSTGRES_PASSWORD}" f"@{self.POSTGRES_HOST}:{self.POSTGRES_PORT}/{self.POSTGRES_DB}" ) settings = Settings()