from pathlib import Path BASE_DIR = Path(__file__).resolve().parent.parent # RSS/ # ---- видео (YouTube) ---- YT_DIR_NAME = "yt" YT_DIR = BASE_DIR / "media" / YT_DIR_NAME # RSS/media/ THUMBS = "_thumbs" THUMBS_DIR = YT_DIR / THUMBS # RSS/media/yt/_thumbs # ---- фото (если /photos отдаёт RSS/media/media) ---- PHOTOS_DIR = BASE_DIR / "media" / "media" # RSS/media/media PHOTOS_DIR_RESPNS = BASE_DIR / "media" # ---- шаблоны, статика ---- TEMPLATES_DIR = BASE_DIR / "templates" STATIC_DIR = BASE_DIR / "static" # ---- расширения видео ---- VIDEO_EXTENSIONS = {".mp4", ".mkv", ".webm", ".avi", ".mov", ".flv", ".m4v"} AUDIO_EXTENSIONS = {".mp3"} AUDIO_DIR = BASE_DIR / "media" / "audio" COVERS = "_covers" COVERS_DIR = AUDIO_DIR / COVERS from pydantic_settings import BaseSettings class Settings(BaseSettings): SECRET_KEY: str = "CHANGE_ME_TO_RANDOM_STRING" ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 30 REFRESH_TOKEN_EXPIRE_DAYS: int = 7 COOKIE_SECURE: bool = False # True на продакшене (HTTPS) COOKIE_SAMESITE: str = "lax" COOKIE_DOMAIN: str | None = None class Config: env_file = ".env" settings = Settings()