"""Конфигурация GOST воркера.""" from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", case_sensitive=False, ) POSTGRES_HOST: str = "postgres" POSTGRES_PORT: int = 5432 POSTGRES_DB: str = "antiplagiator" POSTGRES_USER: str = "antiplagiator" POSTGRES_PASSWORD: str = "changeme" REDIS_URL: str = "redis://redis:6379/0" RABBITMQ_URL: str = "amqp://guest:guest@rabbitmq:5672/" 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()