pcpool/wwwroot/api/node_release.dspy

21 lines
793 B
Plaintext

# 回收节点回算力池 (算力单元回收)
# params:
# node_ids - 节点 ID 列表,逗号分隔 (必填)
# pool_id - 算力池 ID (可选,不传则自动从节点关联获取)
# return: {status, released: count}
result = await release_nodes(request, params_kw)
if isinstance(result, dict) and result.get('status') == 'ok':
return {
'widgettype': 'Message',
'options': {
'title': '回收成功',
'message': '已回收 {} 个节点到算力池'.format(result.get('released', 0)),
'type': 'success',
'timeout': 5
}
}
return result if isinstance(result, dict) else {
'widgettype': 'Error',
'options': {'title': '回收失败', 'message': str(result), 'cwidth': 16, 'cheight': 9, 'timeout': 3}
}