当前位置: 首页 > news >正文

聊城手机站网站公司东莞正规制作网站公司吗

聊城手机站网站公司,东莞正规制作网站公司吗,才艺多网站建设,京山网站建设使用DS接口实现批量导入工作量并上线脚本 前面实现了批量生成DS的任务#xff0c;当导入时发现只能逐个导入#xff0c;因此通过接口实现会更方便。 DS接口文档 DS是有接口文档的地址是 http://IP:12345/dolphinscheduler/swagger-ui/index.html?languagezh_CNlang…使用DS接口实现批量导入工作量并上线脚本 前面实现了批量生成DS的任务当导入时发现只能逐个导入因此通过接口实现会更方便。 DS接口文档 DS是有接口文档的地址是 http://IP:12345/dolphinscheduler/swagger-ui/index.html?languagezh_CNlangcn不过这文档写的比较简略不太能懂那么只能自己去找了。 token 所有的接口都需要用到token 在安全中心-令牌管理 创建一个token 。记住这个token后面所有的接口都需要用到 。 header 根据上面的token组成请求要用的header token headers {Accept: application/json,token: token }项目ID project_id 可以在查看项目工作流时在url中找到。 DS导入任务接口 导入任务的接口是 import_url http://IP:12345/dolphinscheduler/projects/{project_id}/process-definition/import知道接口 就可以导入了 def import_job(file_path): # 打开文件并读取为二进制数据with open(file_path, rb) as file:files {file: file}# 导入工作流response requests.post(import_url, headersheaders, filesfiles)print(response.status_code)if response.status_code ! 200:print(上传失败 file_path)需要注意的是导入任务时 只支持二进制 。 file_path 是工作流文件具体实现 可以工作流中导出一个作为参考。 重复使用上述方法就可以实现批量导入任务。 工作流上线 使用上述方法批量完成任务上传后依旧有问题逐个上线工作量也是个不小的工作量因此继续使用接口。 经过研究发现上线工作流需要先获取工作流的调度ID 。 获取工作流列表 - 获取工作流code - 获取所有工作流的调度ID - 工作流上线 获取工作流列表 这是接口地址 jobs_url http://IP:12345/dolphinscheduler/projects/{project_id}/process-definition不过这个要分页查询稍微有一点点麻烦 def get_jobs_list():# 分页查询# 初始化分页参数pageNo 1pageSize 10url f{jobs_url}?pageSize10pageNo1searchVal# 构建完整的URL# 存储所有结果all_items list()while True:# 构建完整的URLurl f{jobs_url}?pageSize{pageSize}pageNo{pageNo}searchVal# 发送GET请求response requests.get(url, headersheaders)# 检查响应状态码if response.status_code 200:# 请求成功处理响应数据items response.content.decode()total json.loads(items)[data][total]item json.loads(items)[data][totalList]# 将当前页的数据添加到结果列表中for i in item:all_items.append(i)# 如果当前页没有数据退出循环if pageNo * pageSize total:breakif not items:break# 增加页码pageNo 1else:# 请求失败打印错误信息print(请求失败:, response.status_code, response.text)breakreturn all_itemsall_items 是所有工作流的具体内容需要提取一下 all_jobs get_jobs_list()job_codes [job[code] for job in all_jobs]这样就是所有的工作流code 获取调度ID 下面是调度ID的接口因为不想分页直接一页1000个。 schedules_url http://36.133.140.132:12345/dolphinscheduler/projects/{project_id}/schedules?pageSize1000pageNo1processDefinitionCode使用这个接口就能拿到所有的调度ID def schedule_id(job_code):url schedules_urlstr(job_code)response requests.get(url, headersheaders)if response.status_code 200:data response.content.decode()js json.loads(data)if len(js[data][totalList])0 and js[data][totalList][0][releaseState]OFFLINE:return js[data][totalList][0][id]else:return 这里过滤了已经上线的调度ID 。 上线 万事俱备 终于可以上线了 online_url http://36.133.140.132:12345/dolphinscheduler/projects/{project_id}/schedules/{scheduler_id}/online具体实现 def online_job(scheduler_id):url online_url.format(scheduler_idscheduler_id)response requests.post(url, headersheaders)if response.status_code 200:print(success)else:print(online job failed)到此 就可以实现导入-批量全自动了。 打完收工祝你不加班。
http://www.hkea.cn/news/14403584/

相关文章:

  • wordpress 做企业站wordpress右键插件
  • 网站导航的分类有哪些北京市网站建设
  • 推广型网站开发网址金华网站设计公司
  • 天津网站制作企业专业的免费建站
  • 推广一次多少钱搜索引擎优化seo网站
  • 做网站添加支付功能要多少钱免费做电子相册的网站
  • 福田企业网站推广哪里好设计制作活动内容的原则
  • 淘宝详情页做的比较好的网站软件需求分析
  • 西安专业做网站网站结构优化的优化包括
  • 企业网站建设板块怎么做app推广代理
  • 哪些网站做的最有特色个人网站租用服务器
  • 网站的推广和宣传方式石家庄网站建设联系方式
  • 重庆网站建设哪家公司哪家好做一个网站app需要多少钱
  • 东营企业网站seo太原网站如何制作
  • 重庆网站建设找珊瑚云上海软件开发培训
  • 网站制作公司排名共享ip做网站
  • 福州建设企业企业网站快速优化排名
  • 门户网站案例分析个人网页
  • 永久网站域名注册dw代码做网站
  • 建设网站需要学什么wordpress资源库
  • 自己做的网站在浏览器上显示不安全商丘三合一网站建设
  • 做php网站前端天猫出售
  • ps网站交互设计个体工商户营业执照查询官网
  • 网站设计软件免费下载wordpress墨客吧
  • php+mysql 网站建设昆明网站建设电话
  • 怎么看网站源码用什么做的辽宁省建设工程信息网官网新网站入口
  • aspcms网络公司官方网站源码在线推广是网站推广
  • 大成建设株式会社网站上海证券交易所网址
  • 网站的发展前景展厅装修效果图 展厅设计图片
  • 扬州高端网站建设寻找做网站