信息发布框架

ipf的Python项目详细描述


概述

信息发布框架(IPF)是用于收集和发布的通用框架 信息。本项目仅限于这些主题,不包括分析或 可视化信息。ipf是从发布有关teragrid计算资源的信息开始的。 到[glue 2规范](http://www.ogf.org/documents/GFD.147.pdf),它仍然是 本项目的主要目标。

IPF使用简单的工作流收集和发布信息。这些工作流是使用json定义的(请参见 etc/workflows目录)和工作流中的步骤被实现为python类。每一步 工作流可以要求输入数据,可以生成输出数据,并且可以发布数据的表示。典型的 工作流包括许多信息收集步骤和将表示发布到 文件或远程服务(如rest、消息传递)。

工作流步骤指定他们需要什么数据以及他们生成什么数据。这允许IPF构造 基于部分信息的工作流-如果没有生成相同数据的步骤,则 整个工作流可以从单个发布步骤及其所需的输入数据构建。在另一个 极端的是,工作流可以通过识别特定步骤和绑定到 其他步骤的输入。典型的工作流(例如glue 2)指定要包括哪些步骤,但允许ipf 自动将输出链接到这些步骤的输入。

工作流可以相对快速地运行到完成,也可以连续运行。第一种工作流 可用于运行一些命令或查看状态文件并发布该信息。第二类 工作流可用于监视日志文件并发布写入这些文件的条目。工作流通常是 作为cron作业定期运行。程序libexec/run_workflow.py用于执行完成的工作流 使用libexec/run_workflow_daemon.py程序快速管理长时间运行的工作流。守护进程

许可证

此软件在apache许可证的2.0版下获得许可。

安装

此软件可以使用pip、setuptools进行配置,或者如果您参与了XSEDE,则可以通过rpm包进行配置。

PIP安装

您可能需要在系统上安装pip。系统管理员可以安装一个名为python pip的包,也可以通过下载并运行get-pip.py脚本以普通用户的身份安装它。

如果您不是系统管理员,或者希望在共享python目录之外安装此软件,则可能希望创建pythonvirtual environment。在运行pip之前,不要忘记将虚拟环境添加到shell环境中。

要通过pip安装,您可能需要简单地安装execute:

$ pip install ipf

易于安装

您也可以通过以下方式安装IPF:

$ easy_install ipf

联系信息

此软件由Warren Smith维护,您可以通过消息在Bitbucket上与他联系。如果您对这个软件有问题,欢迎您提交一个issue

致谢

这项工作得到了国家科学基金会下属的teragrid、xsede和futuregrid项目的支持。 赠款0503691053575和0910812。

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

推荐PyPI第三方库


热门话题
带有字符串的java JNA调用与带有字节[]的java JNA调用的行为不同   java基于键列表获取子映射   重启后永久增加java堆大小?   JavaHTTPS服务器:相互SSL身份验证   java为什么接受接口的方法会拒绝该接口的实现?   片段中的java视图无法应用于()   ms access Java SQL更新命令不工作   java将web服务自动打包和部署到Oracle Application Server 10g   java有没有办法在安卓 studio中为安卓时钟设置多个警报?   位于FTP服务器上的文件上的Java校验和md5   在Java中创建类时遇到问题。有些方法不太确定   java错误:在类chrome\u驱动程序中找不到主方法   通用海图(Javascript\Java)