Skip to main content

PagerDuty lifecycle, webhook, and incidents plugins for Imbi

Project description

imbi-plugin-pagerduty

PagerDuty plugins for the Imbi platform, distributed as a single Python package (imbi_plugin_pagerduty) shipping three plugin types:

  • pagerduty-lifecycle — provisions and maintains a PagerDuty service for each project, routed to the owning team's escalation policy (via the team_escalation_policy_mapping option), and a per-service V3 webhook subscription back to Imbi.
  • pagerduty-webhook — receives PagerDuty incident webhooks. v1 records events through the gateway and advertises no custom actions.
  • pagerduty-incidents — live-queries PagerDuty for the incidents on a project's service for the project-detail Incidents tab.

The Imbi host discovers these through the imbi.plugins entry points in pyproject.toml. All plugin base classes come from imbi_common.plugins.base.

Development

just setup   # uv sync + pre-commit hooks
just test    # coverage (fails under 85%)
just lint    # ruff, ruff-format, basedpyright

Authentication is a PagerDuty REST API key (auth_type='api_token'), configured as an encrypted plugin credential. PagerDuty is cloud-only, so there is no host-flavor routing.

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

imbi_plugin_pagerduty-2.11.0.tar.gz (113.1 kB view details)

Uploaded Source

Built Distribution

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

imbi_plugin_pagerduty-2.11.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file imbi_plugin_pagerduty-2.11.0.tar.gz.

File metadata

  • Download URL: imbi_plugin_pagerduty-2.11.0.tar.gz
  • Upload date:
  • Size: 113.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for imbi_plugin_pagerduty-2.11.0.tar.gz
Algorithm Hash digest
SHA256 dda80698a9795e59371ae786b97434d5c4316b4175c1040d2a6be9daaeb84cd4
MD5 bdc9d2b23e59c3c39eb695ff52f605c5
BLAKE2b-256 929248ac99fa3bba84f710b47bd0d9181799a73b2cf357bf1d7ab7feced827e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbi_plugin_pagerduty-2.11.0.tar.gz:

Publisher: publish.yml on AWeber-Imbi/imbi-plugin-pagerduty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imbi_plugin_pagerduty-2.11.0-py3-none-any.whl.

File metadata

File hashes

Hashes for imbi_plugin_pagerduty-2.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c7eb4ae491e66c64507892cec943139fb0589ca077eb7c60cf98dc08bfe9853
MD5 9d5a4c122bce013c888cbd689f2c5fc4
BLAKE2b-256 ea12e85effe986129f7f934e40b68773a384b2962039aaef898d0eac5c1ee39d

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbi_plugin_pagerduty-2.11.0-py3-none-any.whl:

Publisher: publish.yml on AWeber-Imbi/imbi-plugin-pagerduty

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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