18 lines
592 B
Python
18 lines
592 B
Python
import os
|
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
|
|
class Settings(BaseSettings):
|
|
YANDEX_CLIENT_ID: str
|
|
YANDEX_CLIENT_SECRET: str
|
|
YANDEX_METRIKA_API_URL: str = "https://api-metrika.yandex.net"
|
|
LOG_LEVEL: str = "INFO"
|
|
|
|
# ИЗМЕНЕНИЕ ЗДЕСЬ:
|
|
# Если запущена среда pytest, используем .env.test, иначе .env
|
|
if "PYTEST_CURRENT_TEST" in os.environ:
|
|
model_config = SettingsConfigDict(env_file=".env.test")
|
|
else:
|
|
model_config = SettingsConfigDict(env_file=".env")
|
|
|
|
|
|
settings = Settings() |