archive-backend/core/config.py
2026-11-07 11:40:36 +00:00

42 lines
1.2 KiB
Python

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()