import os from pydantic_settings import BaseSettings class Settings(BaseSettings): TRANSMISSION_HOST: str = os.getenv("TRANSMISSION_HOST", "127.0.0.1") TRANSMISSION_PORT: int = int(os.getenv("TRANSMISSION_PORT", "9091")) TRANSMISSION_PATH: str = os.getenv("TRANSMISSION_PATH", "/transmission/rpc") TRANSMISSION_USER: str = os.getenv("TRANSMISSION_USER", "") TRANSMISSION_PASSWORD: str = os.getenv("TRANSMISSION_PASSWORD", "") # 다운로드 디렉토리 기본 경로 (Transmission 볼륨 마운트 경로) DOWNLOADS_BASE_PATH: str = os.getenv("DOWNLOADS_DIR", "/mnt/ssd/transmission/downloads") API_HOST: str = "0.0.0.0" API_PORT: int = 8000 @property def rpc_url(self) -> str: return f"http://{self.TRANSMISSION_HOST}:{self.TRANSMISSION_PORT}{self.TRANSMISSION_PATH}" settings = Settings()