Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipf-1.8.2.tar.gz (149.4 kB view details)

Uploaded Source

Built Distribution

ipf-1.8.2-py3-none-any.whl (205.6 kB view details)

Uploaded Python 3

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

Hashes for ipf-1.8.2.tar.gz
Algorithm Hash digest
SHA256 12b942e82badd3e79a6072f5a45e26e5d98a95dd2fcf82918a9a27e94e5dd4fa
MD5 5a0707c1ec84ad858c3d9493672abfa6
BLAKE2b-256 46981ab3cdfb88e1bd7c5d4c3142a84a81f0a34cd0ed218410e0347c5da0f7d6

See more details on using hashes here.

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

Hashes for ipf-1.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec8bccb70a25c9c70db3d9fd522b3ef506237d4231447baa291eb594b637d973
MD5 71ef0356156e337bb82110d70f34a9d9
BLAKE2b-256 05c73cc83ceffab2229a013ab773181d28f80013a9b1dbba2270d17b044d1141

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page