社区维护的用于Argo工作流的Python客户端

bmlx-argo-workflows的Python项目详细描述


Argo Workflows Python Client

Python client for Argo Workflows (bigo 内部使用版本)

为什么要维护bigo 内部的版本?

github上官方的版本的代码是使用官方的 openapi-generator-cli (https://github.com/OpenAPITools/openapi-generator)  自动生成  
生成的代码中 openapi model 的 to_dict 函数产生的dict 如果直接去序列化到json,则无法被argo 的golang package 正确解析。  
因此需要对官方版本的 to_dict 方法进行改写,从而可以让 bmlx client端产生的argo workflow的json 文件被bmlx api-server端正确解析。  

开发

  1. 本地需要在 /usr/local/openapi/ 目录下安装 openapi-generator-cli.jar (从 https://github.com/gtarcoder/openapi-generator 下载编译)
  2. 本地修改代码之后,执行 make client 产生最新的sdk 代码
  3. 修改 argo/workflows/client/about.py 中的 version 为新的版本号
  4. 将改动提交到远端,并触发CICD, CICD 会自动打包新的python package 并发布到私有 pypi 服务器

使用

pip install bmlx-argo-workflows #(需要设置好私有pypi 源)  

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有主构造函数的java继承类   java目录和文件名连接不起作用   我有一个Java应用程序在JRE 6中运行,但在JRE 7中没有。如何在JRE7中运行应用程序   Java中数字字符串的udp NumberFormatException   java试图用<br/>替换<br>、<br>、<br+属性>标记   java Android视图不能被其他线程触及?   java语言对整个单词进行文本匹配?   java RESTEasy/JAXRS规范版本?   Java扩展泛型   java在安卓示例蓝牙聊天应用程序中,这个tmp变量的用途是什么   gwt这在java中代表什么?   java如何访问try块中的参数?   为什么在不同的类中使用相同的“For循环”会在Java中产生不同的输出?   java Google AppEngine 500错误   删除目录时的Java Ant性能   java如何仅在我的应用程序中获取运行线程   java将我的jar导入spark shell   Java流的性能。concat VS Collection。阿道尔   rest在这个Java代码中“entry”是什么意思?