e6956aa001
- React frontend with route-level code splitting - Backend rebranded from Baihu to TaskPool - DB brand migration script and local compatibility
56 lines
2.0 KiB
Python
56 lines
2.0 KiB
Python
import taskpool
|
||
|
||
# 内建工具环境变量管理测试示例 (Python)
|
||
#
|
||
# 前提条件:
|
||
# 1. 已经在环境中安装了 taskpool 包(例如通过 `taskpool builtininstall`)
|
||
# 2. 环境中已注入有效环境变量:
|
||
# - BHPKG_OPENAPI_TOKEN (必填,用于管理接口鉴权)
|
||
|
||
def main():
|
||
print("====== 开始运行 Python 环境变量管理示例 ======")
|
||
|
||
try:
|
||
# 获取全部环境变量
|
||
envs = taskpool.get_envs()
|
||
print(f"当前共有 {len(envs)} 个环境变量")
|
||
|
||
# 新增一个临时环境变量
|
||
new_env_name = "BHPKG_TEST_KEY"
|
||
new_env_val = "HelloTaskPool"
|
||
print(f"正在创建环境变量: {new_env_name}...")
|
||
created_env = taskpool.add_env(
|
||
name=new_env_name,
|
||
value=new_env_val,
|
||
remark="Python SDK 测试自动创建"
|
||
)
|
||
print(f"创建成功: ID={created_env.get('id')}, Name={created_env.get('name')}")
|
||
|
||
# 查询刚才创建的环境变量详情
|
||
checked_env = taskpool.get_env(new_env_name)
|
||
if checked_env:
|
||
print(f"成功查询到变量: {checked_env.get('name')} = {checked_env.get('value')}")
|
||
|
||
# 修改该环境变量的值
|
||
updated_val = "HelloTaskPool_Updated"
|
||
print(f"正在修改环境变量的值为: {updated_val}...")
|
||
updated_env = taskpool.update_env(
|
||
id=checked_env.get("id"),
|
||
name=new_env_name,
|
||
value=updated_val,
|
||
remark="Python SDK 测试自动更新"
|
||
)
|
||
print(f"更新成功: Value={updated_env.get('value')}")
|
||
|
||
# 删除该临时环境变量
|
||
print(f"正在删除临时环境变量: ID={checked_env.get('id')}...")
|
||
taskpool.delete_env(checked_env.get("id"))
|
||
print("删除成功!")
|
||
|
||
except Exception as e:
|
||
print(f"环境变量操作失败: {e}")
|
||
print("提示: 请确保在面板任务设置中正确注入了 OpenAPI Token。")
|
||
|
||
if __name__ == "__main__":
|
||
main()
|