mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-28 11:36:32 +00:00
Update host.py
This commit is contained in:
parent
f64da6a547
commit
1c2e0e5749
@ -29,13 +29,13 @@ class APIHost(CoreSysAttributes):
|
||||
"""Return host information."""
|
||||
return {
|
||||
ATTR_TYPE: None,
|
||||
ATTR_CHASSIS: self.sys_host.local.chassis,
|
||||
ATTR_CHASSIS: self.sys_host.info.chassis,
|
||||
ATTR_VERSION: None,
|
||||
ATTR_LAST_VERSION: None,
|
||||
ATTR_FEATURES: self.sys_host.supperted_features,
|
||||
ATTR_HOSTNAME: self.sys_host.local.hostname,
|
||||
ATTR_OPERATING_SYSTEM: self.sys_host.local.operating_system,
|
||||
ATTR_KERNEL: self.sys_host.local.kernel,
|
||||
ATTR_HOSTNAME: self.sys_host.info.hostname,
|
||||
ATTR_OPERATING_SYSTEM: self.sys_host.info.operating_system,
|
||||
ATTR_KERNEL: self.sys_host.info.kernel,
|
||||
}
|
||||
|
||||
@api_process
|
||||
@ -45,31 +45,26 @@ class APIHost(CoreSysAttributes):
|
||||
|
||||
# hostname
|
||||
if ATTR_HOSTNAME in body:
|
||||
await self.sys_host.local.set_hostname(body[ATTR_HOSTNAME])
|
||||
await self.sys_host.control.set_hostname(body[ATTR_HOSTNAME])
|
||||
|
||||
@api_process
|
||||
def reboot(self, request):
|
||||
"""Reboot host."""
|
||||
return self.sys_host.power.reboot()
|
||||
return self.sys_host.control.reboot()
|
||||
|
||||
@api_process
|
||||
def shutdown(self, request):
|
||||
"""Poweroff host."""
|
||||
return self.sys_host.power.shutdown()
|
||||
return self.sys_host.control.shutdown()
|
||||
|
||||
@api_process
|
||||
def reload(self, request):
|
||||
"""Reload host data."""
|
||||
return self._host_control.load()
|
||||
return self.sys_host.load()
|
||||
|
||||
@api_process
|
||||
async def update(self, request):
|
||||
"""Update host OS."""
|
||||
body = await api_validate(SCHEMA_VERSION, request)
|
||||
version = body.get(ATTR_VERSION, self._host_control.last_version)
|
||||
|
||||
if version == self._host_control.version:
|
||||
raise RuntimeError(f"Version {version} is already in use")
|
||||
|
||||
return await asyncio.shield(
|
||||
self._host_control.update(version=version))
|
||||
pass
|
||||
#body = await api_validate(SCHEMA_VERSION, request)
|
||||
#version = body.get(ATTR_VERSION, self.sys_host.last_version)
|
||||
|
Loading…
x
Reference in New Issue
Block a user