一个支持星系中云爆炸的图书馆。
galaxycloudrunner的Python项目详细描述
galaxycloudrunner支持将用户作业激增到 这是Galaxy application。它提供了一个动态的工作 可以插入银河系的跑步者。
概述
GalaxyCloudRunner支持将用户作业激增到远程计算 Galaxy application的资源。 它提供了几个可以插入银河系的动态作业规则, 使galaxy能够向远程云节点提交作业。
工作原理
galaxycloudrunner提供了一个可以插入的规则库
通过job_conf.xml
进入星系。配置后,您可以
作业将自动路由到运行在
云。GalaxyCloudRunner将发现什么是脉冲星节点
可通过查询CloudLaunchapi获得。
添加新节点只是访问
CloudLaunch站点并启动新的
你想要的云上的脉冲星节点。
开始
开始使用GalaxyCloudRunner是一个简单的过程。
- 首先,将GalaxyCloudRunner安装到银河系的虚拟
环境通过
pip install galaxycloudrunner
。 - 向银河系添加作业规则,该规则将确定脉冲星节点 前往。
- 配置您的
job_conf.xml
以使用此规则。 - 发射尽可能多的脉冲星节点 CloudLaunch。
- 照常提交作业。
有关详细说明,请参见: https://galaxycloudrunner.readthedocs.io/
开发人员安装
克隆源代码存储库并使用dev安装库 依赖关系。
git clone https://github.com/CloudVE/galaxycloudrunner.git
cd galaxycloudrunner
pip install --upgrade .[dev]
要在本地生成html文档,请运行以下命令。建成的场地将
在docs/_build/html
中可用。
cd docs
make html
贡献
欢迎社区为项目的任何部分捐款。如果你有 一个全新的想法,或者想在前进之前先改变你的想法 有了实现,可以随意创建一个问题来开始讨论。
捐款应以请求拉动的形式提供。代码必须是 有很好的文档记录,所有方法都有docstring。我们在很大程度上坚持 PEP8 style guide有80个字符 行,4空间缩进(空格而不是制表符),显式,每行一个 进口商品。请保持风格与其他 项目。
释放过程
- 更新
setup.py
中的任何依赖项并提交更改。 - 将
galaxycloudrunner/__init__.py
中的库版本号增加为 每semver rules。 - 将发行说明添加到
CHANGELOG.rst
,将最新的提交哈希添加到 变更日志。提交列表可以使用git shortlog <last release hash>..HEAD