Python工作流程库。
项目描述
plumpy
一个支持使用清晰定义的输入和输出组合流程的Python工作流库。
通过kiwipy库,使用RabbitMQ对运行中的进程进行排队、控制和监控。
功能
- 可以通过发送消息通过RabbitMQ远程控制进程,所有操作都通过一个简单界面完成。
- 进度可以在步骤之间保存并在稍后继续。
- 可选地明确指定输入和输出,包括它们的类型、验证函数、帮助字符串等。
安装
pip install plumpy
或
conda install -c conda-forge plumpy
开发
此软件包利用tox进行单元测试自动化,以及pre-commit进行代码格式化和测试自动化。
要安装这些开发依赖项
pip install tox pre-commit
要运行单元测试
tox
对于rmq
测试,您需要一个正在运行的RabbitMQ实例。一种实现方式是使用Docker并启动test/rmq/docker-compose.yml
。
要运行pre-commit测试
pre-commit run --all
要构建文档
tox -e docs-clean
更改应以Pull Requests(PRs)的形式提交到develop
分支。
发布版本
- 创建一个指向
develop
分支的发布PR/commit,更新plumpy/version.py
和CHANGELOG.md
。 - 将
develop
分支快速合并到master
分支 - 在GitHub上创建一个版本(https://github.com/aiidateam/plumpy/releases/new),指向
master
分支上的发布提交,命名为v.X.Y.Z
(与plumpy/version.py
中的版本相同) - 这将触发
continuous-deployment
GitHub工作流,如果所有测试都通过,则将包发布到PyPi。请检查在GitHub操作标签中是否已成功完成(https://github.com/aiidateam/plumpy/actions)。
(如果发布失败,请删除发布和标签)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
plumpy-0.22.3.tar.gz (73.6 kB 查看散列值)
构建发行版
plumpy-0.22.3-py3-none-any.whl (74.2 kB 查看散列值)