Python Blueking 蓝鲸SaaS开发API 之快速执行脚本

在基于蓝鲸智云平台开发SaaS应用时,经常需要和目标服务器进行交互,往指定目标服务器上run一些脚本,想获取返回的执行结果,这就需要调用fast_execute_script快速执行脚本接口,在此把常用的快速执行脚本封装成一个函数,后续的业务逻辑需要的话,直接调用这个函数即可,按需调配.

# 快速执行脚本
def execute_script(kwargs):
    # 获取登录态
    # client = get_client_by_request(request)
    user = "admin"
    client = get_client_by_user(user)
    # 调用蓝鲸的快速执行脚本
    execute_result = client.job.fast_execute_script(kwargs)
    # print execute_result
    # 获取执行完作业的作业实例ID
    job_instance_id = execute_result["data"].get("job_instance_id")
    # print job_instance_id
    parms = {
        "bk_biz_id": kwargs.get("bk_biz_id"),
        "job_instance_id": job_instance_id
    }
    # 根据作业实例ID获取作业执行完返回的日志内容
    while True:
        jog_result = client.job.get_job_instance_log(parms)
        # print jog_result
        step_results = jog_result["data"][0].get("step_results")
        if jog_result["data"][0]['is_finished']:
            break
    # print step_results
    ip_logs = step_results[0].get("ip_logs")
    # print ip_logs
    log_content = ip_logs[0].get('log_content')
    # print log_content
    return log_content

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值