Files
MediaManager/media_manager/torrent/config.py
2025-07-15 19:56:46 +02:00

36 lines
927 B
Python

from pydantic_settings import BaseSettings, SettingsConfigDict
class QbittorrentConfig(BaseSettings):
model_config = SettingsConfigDict(env_prefix="QBITTORRENT_")
host: str = "localhost"
port: int = 8080
username: str = "admin"
password: str = "admin"
enabled: bool = False
class TransmissionConfig(BaseSettings):
model_config = SettingsConfigDict(env_prefix="TRANSMISSION_")
path: str = "/transmission/rpc"
https_enabled: bool = True
host: str = "localhost"
port: int = 9091
username: str = ""
password: str = ""
enabled: bool = False
class SabnzbdConfig(BaseSettings):
model_config = SettingsConfigDict(env_prefix="SABNZBD_")
host: str = "localhost"
port: int = 8080
api_key: str = ""
enabled: bool = False
class TorrentConfig(BaseSettings):
qbittorrent: QbittorrentConfig
transmission: TransmissionConfig
sabnzbd: SabnzbdConfig