"""HassOS Cli docker object.""" import logging import docker from .interface import DockerInterface from ..coresys import CoreSysAttributes _LOGGER = logging.getLogger(__name__) class DockerHassOSCli(DockerInterface, CoreSysAttributes): """Docker hassio wrapper for HassOS Cli.""" @property def image(self): """Return name of HassOS cli image.""" return f"homeassistant/{self.sys_arch}-hassio-cli" def _stop(self): """Don't need stop.""" return True def _attach(self): """Attach to running docker container. Need run inside executor. """ try: image = self.sys_docker.images.get(self.image) except docker.errors.DockerException: _LOGGER.warning("Can't find a HassOS cli %s", self.image) else: self._meta = image.attrs _LOGGER.info("Found HassOS cli %s with version %s", self.image, self.version)