33 lines
839 B
Python
33 lines
839 B
Python
from typing import Optional
|
|
|
|
from komgapi.schemas import * # Progress, Series
|
|
|
|
from .baseapi import BaseAPI
|
|
|
|
|
|
class SettingsController(BaseAPI):
|
|
def __init__(
|
|
self,
|
|
username: Optional[str] = None,
|
|
password: Optional[str] = None,
|
|
api_key: Optional[str] = None,
|
|
url: str = "",
|
|
timeout: int = 20,
|
|
) -> None:
|
|
super().__init__(
|
|
username=username,
|
|
password=password,
|
|
api_key=api_key,
|
|
url=url,
|
|
timeout=timeout,
|
|
)
|
|
|
|
def getSettings(self) -> Settings:
|
|
url = self.url + "settings"
|
|
data = self.getRequest(url)
|
|
return Settings(**data)
|
|
|
|
def updateSettings(self, settings: Settings) -> None:
|
|
url = self.url + "settings"
|
|
data = self.patchRequest(url, settings.model_dump())
|