The Information Publishing Framework
Project description
# access-ci-org/ipf %VER%-%REL% # README
## Overview
The Information Publishing Framework (IPF) is a generic framework used by resource operators to gather and publish dynamic resource information in [GLUE 2 serialized format](http://www.ogf.org/documents/GFD.147.pdf). IPF was used by the TeraGrid, XSEDE, and XSEDE 2 programs, and is currently being used by the ACCESS-CI program to publish high-performance compute cluster information.
IPF gathers and publishes information using simple workflows. These workflows are defined using JSON (see the etc/workflows directory) and steps in the workflows are implemented as Python classes. Each step in the workflow can require input Data, can produce output Data, and can publish Representations of Data. A typical workflow consists of a number of information gathering steps and a few steps that publish representations to files or to remote services (e.g. REST, messaging).
Workflow steps specify what Data they require and what Data they produce. This allows IPF to construct workflows based on partial information - in the case where there are not steps that produce the same Data, an entire workflow can be constructed from a single publish step and its required input Data. At the other extreme, workflows can be exactly specified with specific steps identified and the outputs of steps bound to the inputs of other steps. A typical workflow (e.g. GLUE 2) specifies what steps to include but lets IPF automatically link outputs to inputs of these steps.
Workflows can run to completion relatively quickly or they can continuously run. The first type of workflow can be used to run a few commands or look at status files and publish that information. The second type of workflow can be used to monitor log files and publish entries written to those files. Workflows are typically run periodically as cron jobs. The program libexec/run_workflow.py is for executing workflows that complete quickly and the program libexec/run_workflow_daemon.py is used to manage long-running workflows. The daemon
## License
This software is licensed the Apache License Version 2.0.
## Installation
Quickstart instructions are in [docs/Quickstart.md](docs/Quickstart.md). More comprehensive instructions are in [docs/INSTALL.md](docs/INSTALL.md).
## Support Information
This software is currently maintained by the ACCESS CONECT project.
The source is maintained in the [ACCESS-CI GitHub](https://github.com/access-ci-org/ipf). ACCESS-CI resource providers and other members of the ACCESS-CI community are encourage to contribute bug fixes and improvements.
Software bugs may be reported as GitHub issues. ACCESS-CI related support requests should be submitted through the ACCESS-CI ticket system.
## Acknowledgements
This work was supported by the TeraGrid, XSEDE, FutureGrid, XSEDE 2, and ACCESS CONECT projects under National Science Foundation grants 0503697, 1053575, 0910812, 1548562, and 2138307.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ipf-1.8.2.tar.gz
.
File metadata
- Download URL: ipf-1.8.2.tar.gz
- Upload date:
- Size: 149.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12b942e82badd3e79a6072f5a45e26e5d98a95dd2fcf82918a9a27e94e5dd4fa |
|
MD5 | 5a0707c1ec84ad858c3d9493672abfa6 |
|
BLAKE2b-256 | 46981ab3cdfb88e1bd7c5d4c3142a84a81f0a34cd0ed218410e0347c5da0f7d6 |
File details
Details for the file ipf-1.8.2-py3-none-any.whl
.
File metadata
- Download URL: ipf-1.8.2-py3-none-any.whl
- Upload date:
- Size: 205.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec8bccb70a25c9c70db3d9fd522b3ef506237d4231447baa291eb594b637d973 |
|
MD5 | 71ef0356156e337bb82110d70f34a9d9 |
|
BLAKE2b-256 | 05c73cc83ceffab2229a013ab773181d28f80013a9b1dbba2270d17b044d1141 |