(self)
| 17 | self.init_docker() |
| 18 | |
| 19 | def init_docker(self): |
| 20 | self.client = None |
| 21 | while not self.client: |
| 22 | try: |
| 23 | self.client = docker.from_env() |
| 24 | self.container = None |
| 25 | except Exception as e: |
| 26 | err = format_error(e) |
| 27 | if ("ConnectionRefusedError(61," in err or "Error while fetching server API version" in err): |
| 28 | PrintStyle.hint("Connection to Docker failed. Is docker or Docker Desktop running?") # hint for user |
| 29 | if self.logger:self.logger.log(type="hint", content="Connection to Docker failed. Is docker or Docker Desktop running?") |
| 30 | PrintStyle.error(err) |
| 31 | if self.logger:self.logger.log(type="error", content=err) |
| 32 | time.sleep(5) # try again in 5 seconds |
| 33 | else: raise |
| 34 | return self.client |
| 35 | |
| 36 | def cleanup_container(self) -> None: |
| 37 | if self.container: |
no test coverage detected