Update interface, allow update every time

This commit is contained in:
pvizeli 2017-07-11 16:57:03 +02:00
parent e5fc6846e0
commit 5ebf2068b2
2 changed files with 26 additions and 8 deletions

View File

@ -67,9 +67,6 @@ class APIHomeAssistant(object):
if self.homeassistant.in_progress:
raise RuntimeError("Other task is in progress")
if version == self.homeassistant.version:
raise RuntimeError("Version is already in use")
return await asyncio.shield(
self.homeassistant.update(version), loop=self.loop)

View File

@ -109,12 +109,12 @@ class HomeAssistant(JsonConfig):
# store version
_LOGGER.info("HomeAssistant docker now installed")
async def update(self, version=None):
"""Update HomeAssistant version."""
version = version or self.last_version
if version == self.version:
return True
def update(self, version=None):
"""Update HomeAssistant version.
Return a coroutine.
"""
version = version or self.last_version
return self.docker.update(version)
def run(self):
@ -123,3 +123,24 @@ class HomeAssistant(JsonConfig):
Return a coroutine.
"""
return self.docker.run()
def stop(self):
"""Stop HomeAssistant docker.
Return a coroutine.
"""
return self.docker.stop()
def restart(self):
"""Restart HomeAssistant docker.
Return a coroutine.
"""
return self.docker.restart()
def logs(self):
"""Get HomeAssistant docker logs.
Return a coroutine.
"""
return self.docker.logs()