跳转到主要内容

Python工作流程库。

项目描述

plumpy

Build status Docs status Latest Version PyVersions License

一个支持使用清晰定义的输入和输出组合流程的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分支。

发布版本

  1. 创建一个指向develop分支的发布PR/commit,更新plumpy/version.pyCHANGELOG.md
  2. develop分支快速合并到master分支
  3. 在GitHub上创建一个版本(https://github.com/aiidateam/plumpy/releases/new),指向master分支上的发布提交,命名为v.X.Y.Z(与plumpy/version.py中的版本相同)
  4. 这将触发continuous-deployment GitHub工作流,如果所有测试都通过,则将包发布到PyPi。请检查在GitHub操作标签中是否已成功完成(https://github.com/aiidateam/plumpy/actions)。

(如果发布失败,请删除发布和标签)

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

plumpy-0.22.3.tar.gz (73.6 kB 查看散列值)

上传时间 源代码

构建发行版

plumpy-0.22.3-py3-none-any.whl (74.2 kB 查看散列值)

上传时间 Python 3

支持