mirror of
https://github.com/ProtoThis/python-synology.git
synced 2025-08-02 23:55:09 +00:00
24 lines
613 B
Python
24 lines
613 B
Python
"""DSM Upgrade data and actions."""
|
|
|
|
|
|
class SynoCoreUpgrade:
|
|
"""Class containing upgrade data and actions."""
|
|
|
|
API_KEY = "SYNO.Core.Upgrade"
|
|
API_SERVER_KEY = API_KEY + ".Server"
|
|
|
|
def __init__(self, dsm):
|
|
self._dsm = dsm
|
|
self._data = {}
|
|
|
|
def update(self):
|
|
"""Updates Upgrade data."""
|
|
raw_data = self._dsm.get(self.API_SERVER_KEY, "check")
|
|
if raw_data:
|
|
self._data = raw_data["data"]
|
|
|
|
@property
|
|
def update_available(self):
|
|
"""Gets all Upgrade info."""
|
|
return self._data["update"].get("available")
|