yadage - 基于YAML的adage
项目描述
yadage - 基于yaml的adage
本包读取并执行遵循在https://github.com/yadage/yadage-schemas中定义的工作流程JSON模式的工作流程,例如存储在社区仓库https://github.com/yadage/yadage-workflows中的工作流程。对于执行单个步骤,它主要使用由https://github.com/yadage/packtivity提供的packtivity python绑定。
示例工作流程
cat << 'EOF' > workflow.yml
stages:
- name: hello_world
dependencies: [init]
scheduler:
scheduler_type: singlestep-stage
parameters:
name: {step: init, output: name}
outputfile: '{workdir}/hello_world.txt'
step:
process:
process_type: 'string-interpolated-cmd'
cmd: 'echo Hello my Name is {name} | tee {outputfile}'
publisher:
publisher_type: 'frompar-pub'
outputmap:
outputfile: outputfile
environment:
environment_type: 'docker-encapsulated'
image: busybox
EOF
您可以通过以下方式尝试此工作流程
yadage-run -p name="John Doe"
有关更详细的示例,请参阅文档
可能的后端
Yadage可以在多种后端上运行,例如多进程池、ipython集群或celery集群。如果某些步骤需要人工干预,它也可以以交互式方式运行。
相关包的发布版本(yadage的主要依赖项)
包 | 版本 |
---|---|
packtivity | |
yadage-schemas | |
adage |
项目详情
下载文件
下载适合您平台的应用文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
yadage-0.21.0.tar.gz (138.2 kB 查看哈希值)
构建分发
yadage-0.21.0-py3-none-any.whl (52.1 kB 查看哈希值)
关闭
yadage-0.21.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 578edfec61813b144700c54eddb2eb7c31a7a0968018d3d2192c7acf45566760 |
|
MD5 | 2af2445ea8602a1308e67b8c5d3b0655 |
|
BLAKE2b-256 | 680ac8853540a96f1ecd12daca05821ad0073413215e960085490b31f9e073cd |
关闭
yadage-0.21.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 21e23a285f9c1cf00bb67c2d48cb136566ecfaaa548eb5964776d30ce60fef5c |
|
MD5 | 1934a67d4f63b0c111efc5d158bfc50b |
|
BLAKE2b-256 | 559c4078d4628aad03703d9b9feca3e2b8709de41dd96fc3992956cfc5b476fc |