mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-12-10 00:39:22 -06:00
33 lines
873 B
Python
33 lines
873 B
Python
"""Init file for HassIO addons."""
|
|
import logging
|
|
|
|
from .config import AddonsConfig
|
|
from .git import AddonsRepo
|
|
|
|
_LOGGER = logging.getLogger(__name__)
|
|
|
|
|
|
class AddonsManager(object):
|
|
"""Manage addons inside HassIO."""
|
|
|
|
def __init__(self, config, loop, dock):
|
|
"""Initialize docker base wrapper."""
|
|
self.config = config
|
|
self.loop = loop
|
|
self.dock = dock
|
|
self.repo = AddonsRepo(config, loop)
|
|
self.addons = AddonsConfig(config)
|
|
self.dockers = {}
|
|
|
|
async def prepare(self):
|
|
"""Startup addon management."""
|
|
# load addon repository
|
|
if await self.repo.load():
|
|
self.addons.read_addons_repo()
|
|
|
|
async def relaod_addons(self):
|
|
"""Update addons from repo and reload list."""
|
|
if not await self.repo.pull():
|
|
return
|
|
self.addons.read_addons_repo()
|