实例操作
class Instance
获取操作实例的子类
py
api = mcsm.instance()
method search(daemonId: str, page: int = 1, page_size: int = 20, instance_name: str = "", status: Literal[-1, 0, 1, 2, 3, ""] = "", tag: list[str] | None = None)
根据指定的参数搜索实例信息
参数
daemonId
: 节点的 UUIDpage
: 页码,用于指示返回数据的第几页page_size
: 每页数据条数,默认为 20instance_name
: 用于过滤的实例名称status
: 用于过滤的实例状态tag
: 用于过滤的实例标签列表
返回
InstanceSearchList
: 搜索结果模型
method detail(daemonId: str, uuid: str)
获取指定实例的详细信息
参数
daemonId
: 节点的 UUIDuuid
: 实例的 UUID
返回
InstanceDetail
: 实例详细信息模型
method create(daemonId: str, config: dict[str, Any])
创建新实例
参数
daemonId
: 节点的 UUIDconfig
: 新实例的配置,以字典形式提供,缺失内容由 InstanceConfig 模型提供默认值
返回
InstanceCreateResult
: 一个包含新创建实例信息的结果对象
method updateConfig(daemonId: str, uuid: str, config: dict[str, Any])
更新实例配置
参数
daemonId
: 节点的 UUIDuuid
: 实例的 UUIDconfig
: 新的配置,以字典形式提供,缺失内容由 InstanceConfig 模型提供默认值
返回
str
: 被更新配置的实例 UUID
method delete(daemonId: str, uuids: list[str])
删除实例
参数
daemonId
: 节点的 UUIDuuids
: 要删除的实例 UUID 列表deleteFile
: 是否删除实例文件
返回
str
: 被删除的实例 UUID 列表
method start(daemonId: str, uuid: str)
启动实例
参数
daemonId
: 节点的 UUIDuuid
: 要启动的实例 UUID
返回
str
: 被启动的实例的 UUID
method stop(daemonId: str, uuid: str)
关闭实例
参数
daemonId
: 节点的 UUIDuuid
: 要关闭的实例 UUID
返回
str
: 被关闭的实例的 UUID
method restart(daemonId: str, uuid: str)
重启实例
参数
daemonId
: 节点的 UUIDuuid
: 要重启的实例 UUID
返回
str
: 被重启的实例的 UUID
method kill(daemonId: str, uuid: str)
强制关闭实例
参数
daemonId
: 节点的 UUIDuuid
: 要停止的实例 UUID
返回
str
: 被停止的实例的 UUID
method batchOperation(instances: list[batchOperationDetail], operation: Literal["start", "stop", "restart", "kill"])
批量操作实例
参数
instances
: 批量操作的实例列表operation
: 操作类型
返回
bool
: 操作成功返回 True
method update(daemonId: str, uuid: str)
更新实例
参数
daemonId
: 节点的 UUIDuuid
: 实例的 UUID
返回
bool
: 操作成功返回 True
method command(daemonId: str, uuid: str, command: str)
向实例发送命令
参数
daemonId
: 节点的 UUIDuuid
: 实例的 UUIDcommand
: 命令
返回
str
: 被操作的实例的 UUID
method get_output(daemonId: str, uuid: str, size: int | None = None)
获取实例输出
参数
daemonId
: 节点的 UUIDuuid
: 实例的 UUIDsize
: 获取的输出大小: 1KB ~ 2048KB,如果未设置,则返回所有日志
返回
str
: 日志内容
method reinstall(daemonId: str, uuid: str, targetUrl: str, title: str = "", description: str = "")
重装实例
参数
daemonId
: 节点的 UUIDuuid
: 实例的 UUIDtargetUrl
: 重装文件的目标 URLtitle
: 重装文件的标题description
: 重装文件的描述
返回
bool
: 操作成功返回 True