def inspect(device: Device) -> Result: connection = device.connections[self._connection_name] identity = f"{device.name}['{connection.username}':'{connection.password}']" try: device.connect() return Result(self, True, identity) except Exception: # pylint: disable=broad-except return Result(self, False, identity)
def destroy_app(self, server: Device) -> None: try: server.connect() server.execute("cd oct") server.execute("docker-compose down") assert is_deploy_app(server, Status.OFF.value) server.execute("cd ~") server.execute("rm -rf oct") except (ConnectTimeout, ReadTimeout): self.failed() finally: server.disconnect()
def deploy_app(self, device: Device) -> None: try: device.connect() device.execute("mkdir oct") copy_file_to_server(device) device.execute("cd oct") device.execute( f"APP_HOST={device.connections.main.ip} docker-compose up -d") assert is_deploy_app(device, Status.ON.value) except ConnectTimeout: self.failed() finally: device.disconnect()