22 lines
853 B
Python
22 lines
853 B
Python
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()
|