INNER CODE UNIT · Python
find_instance
oneclickvirt/ecs · agent/server.py:201
def find_instance(self, identifier):
rows = self.instances()
for row in rows:
names = str(row.get("Names", "")).split(",")
if identifier in names + [str(row.get(k, "")) for k in ("name", "vmid", "ID")]:
return row
raise ValueError("Instance not found on the configured runtime")
def call(self, name, args):
available = {t["name"]: t for t in self.tools()}
if name not in available:
raise ValueError("Unknown or disabled tool")
validate(args, available[name]["inputSchema"])
if name == "integration_info":
return self.profile
if name == "release_assets":
repo = self.profile.get("release_repository", self.repo)
version = args.get("version", "latest")