1
0
mirror of https://github.com/home-assistant/supervisor.git synced 2025-12-24 20:35:55 +00:00

Add reload api call to supervisor (#8)

* Add reload api call to supervisor

* Pump version
This commit is contained in:
Pascal Vizeli
2017-04-21 11:30:22 +02:00
committed by GitHub
parent f056d175b7
commit 03c3c9b6a1
5 changed files with 59 additions and 40 deletions

View File

@@ -65,4 +65,18 @@ class APISupervisor(object):
if version == self.supervisor.version:
raise RuntimeError("Version is already in use")
return await asyncio.shield(self.supervisor.update(version))
return await asyncio.shield(
self.supervisor.update(version), loop=self.loop)
@api_process
async def reload(self, request):
"""Reload addons, config ect."""
tasks = [self.addons.reaload(), self.config.fetch_update_infos()]
results, _ = await asyncio.shield(
asyncio.wait(tasks, loop=self.loop), loop=self.loop)
for result in results:
if result.exception() is not None:
raise RuntimeError("Some reload task fails!")
return True