Skip to content

实例模型 ​

class CRLFType(IntEnum) ​

换行符

枚举项枚举值
LF0
CR1
CRLF2

class Status(IntEnum) ​

实例状态

枚举项枚举值描述
BUSY-1维护中
STOP0未运行
STOPPING1停止中
STARTING2启动中
RUNNING3正在运行

class batchOperationDetail(TypedDict) ​

批量操作的实例信息

字段名类型描述
uuidstr实例 UUID
daemonIdstr节点 UUID

class TerminalOption(BaseModel) ​

终端选项

字段名类型描述
haveColorbool是否启用前端颜色渲染
ptybool是否使用伪终端(PTY)
ptyWindowColintPTY 窗口列数
ptyWindowRowintPTY 窗口行数

class EventTask(BaseModel) ​

事件任务

字段名类型描述
autoStartbool是否自动启动
autoRestartbool是否自动重启
ignorebool是否忽略该任务

class PingConfig(BaseModel) ​

服务器 Ping 配置(已弃用)

字段名类型描述
ipstr服务器 IP 地址
portint服务器端口
typeintPing 类型 (0: UDP, 1: TCP)

class InstanceConfig(BaseModel) ​

实例配置信息

字段名类型描述
nicknamestr实例名称
startCommandstr启动命令
stopCommandstr停止命令
cwdstr工作目录
iestr输入编码
oestr输出编码
createDatetimeint创建时间 (Unix 时间戳)
lastDatetimeint最后修改时间 (Unix 时间戳)
typestr实例类型 (universal, minecraft 等)
taglist[str]实例标签
endTimeint | None实例到期时间
fileCodestr文件编码
processTypestr进程类型 (如 docker, general)
updateCommandstr更新命令
actionCommandListlist[str]实例可执行的操作命令列表
crlfCRLFType换行符
dockerDockerConfigDocker 相关配置
enableRconbool是否启用 RCON 远程控制
rconPasswordstrRCON 连接密码
rconPortintRCON 端口
rconIpstrRCON IP 地址
terminalOptionTerminalOption终端选项配置
eventTaskEventTask事件任务配置
pingConfigPingConfig服务器 Ping 监测配置(已弃用)
runAsstr运行该实例的系统用户,为空则使用启动面板的系统用户
basePortint分配的起始端口,这个数字对应 到 的变量,每次新增实例都会递增分配

class InstanceDetail(BaseModel) ​

实例详细信息

字段名类型描述
configInstanceConfig实例的配置信息
daemonIdstr所属的节点 UUID
instanceUuidstr实例 UUID
startedint实例的启动次数
statusStatus实例状态

method start(self) ​

启动该实例

返回 ​

被启动的实例的 UUID

method stop(self) ​

停止该实例

返回 ​

被停止的实例的 UUID

method restart(self) ​

重启该实例

返回 ​

被重启的实例的 UUID

method kill(self) ​

强制关闭该实例

返回 ​

被强制关闭的实例的 UUID

method delete(self, deleteFile: bool = False) ​

删除该实例

参数 ​

  • deleteFile: 是否删除关联的文件

返回 ​

被删除的实例的 uuid

method update(self) ​

升级实例

返回 ​

操作成功返回 True

method updateConfig(self, config: dict[str, Any]) ​

更新该实例配置

参数 ​

  • config: 新的实例配置,以字典形式提供,缺失内容由使用原实例配置填充

返回 ​

更新成功后返回更新的实例 UUID

method reinstall(self, targetUrl: str, title: str = "", description: str = "") ​

重装实例

参数 ​

  • targetUrl: 重装文件的目标 URL
  • title: 重装文件的标题
  • description: 重装文件的描述,默认为空字符串

返回 ​

操作成功返回 True

method command(self, command: str) ​

发送命令给实例

参数 ​

  • command 要发送的命令

返回 ​

被操作的实例的 UUID

method get_output(self, size: int | None = None) ​

获取实例的输出

参数 ​

  • size: 要获取的输出大小

返回 ​

  • str: 输出结果

method files(self, target: str = "", page: int = 0, page_size: int = 100, file_name: str = "") ​

获取实例的文件列表

参数 ​

  • target: 用于文件过滤的目标路径默认为空字符串,表示不按路径过滤
  • page: 指定分页的页码
  • page_size: 指定每页的文件数量
  • file_name: 用于在文件列表中过滤出名称包含指定字符串的文件或文件夹

返回 ​

  • FileList: 文件列表

method list_schedule(self) ​

获取实例的计划任务列表

返回 ​

  • list[ScheduleDetail]: 计划任务列表

method create_schedule(self, config: SchedulePostBody) ​

创建计划任务

参数 ​

  • config: 计划任务配置

返回 ​

  • bool: 是否成功

class InstanceCreateResult(BaseModel) ​

实例创建结果

字段名类型描述
instanceUuidstr实例 UUID
configInstanceConfig实例的配置信息

class InstanceSearchList(BaseModel) ​

实例搜索列表

字段名类型描述
pageSizeint每页的实例数量
maxPageint最大页数
datalist[InstanceDetail]实例详细信息列表
daemonIdstr所属的节点 UUID

Released under the MIT License.