Example #1
0
 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)
Example #2
0
 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()
Example #3
0
 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()