信息发布框架
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。