Skip to main content

The Information Publishing Framework

Project description

# ipf-xsede %VER%-%REL% # README ## Overview

The Information Publishing Framework (IPF) is a generic framework for gathering and publishing information. IPF focuses narrowly on gatethering and publishing, and not on analyzing or visualizing information. IPF grew out of work to publish information about TeraGrid compute resources using the [GLUE 2 specification](http://www.ogf.org/documents/GFD.147.pdf). IPF continues to support data gathering and publishing in the XSEDE program which succeeded TeraGrid.

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 under Version 2.0 of the Apache License.

## Installation

Installation instructions are in [docs/INSTALL.md](docs/INSTALL.md).

## Contact Information

This software is maintained by [XSEDE](https://www.github.com/XSEDE). and you can contact the XSEDE helpdesk if you need help using it.

If you have problems with this software you are welcome to submit an [issue](https://github.com/XSEDE/ipf/issues).

## Acknowledgements

This work was supported by the TeraGrid, XSEDE, FutureGrid, and XSEDE 2 projects under National Science Foundation grants 0503697, 1053575, 0910812, and 1548562.

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.5.tar.gz (139.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ipf-1.5-py3-none-any.whl (198.7 kB view details)

Uploaded Python 3

File details

Details for the file ipf-1.5.tar.gz.

File metadata

  • Download URL: ipf-1.5.tar.gz
  • Upload date:
  • Size: 139.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.8

File hashes

Hashes for ipf-1.5.tar.gz
Algorithm Hash digest
SHA256 4e20b84d2a83077020d0082eb5a6745c9e5109055442f48490e012e328d859da
MD5 f9e7852eec438361d49718f5515621ee
BLAKE2b-256 a5ee6057a6b82978d691b234ee549a9af3abf0f8f9b20b0b7f5b48b70e0974d0

See more details on using hashes here.

File details

Details for the file ipf-1.5-py3-none-any.whl.

File metadata

  • Download URL: ipf-1.5-py3-none-any.whl
  • Upload date:
  • Size: 198.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.6.8

File hashes

Hashes for ipf-1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5efa8e3df6f48874ada169790eaffaff549c4a90786aeb743c31942953bdc82e
MD5 539fe3492c93d0450241b528a8bf8381
BLAKE2b-256 784af6acc4a138d71f1d736d21473cc50112f2932399545c664dd98a56fd2fec

See more details on using hashes here.

Supported by

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