Skip to main content

PagerDuty lifecycle, webhook, and incidents plugins for Imbi

Project description

imbi-plugin-pagerduty

The PagerDuty plugin for the Imbi platform, distributed as a single Python package (imbi_plugin_pagerduty) exposing one Integration (pagerduty) with three capabilities:

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

The Imbi host discovers the package by the imbi_plugin_* naming convention and reads the module-level PLUGIN attribute; there are no entry points. All plugin base classes come from imbi_common.plugins.

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.15.0.tar.gz (114.0 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.15.0-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for imbi_plugin_pagerduty-2.15.0.tar.gz
Algorithm Hash digest
SHA256 23d5ef2bebeb10788d92d4e31c1519b051ad7dbc87648a8b1a4cfdc55fb0b81a
MD5 d14da4ec433fb3c0740ca54d1dd1094d
BLAKE2b-256 d3b63f051cd421ae7a35ae7f4842e43e458379c43a83791c28cb1980875c9639

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbi_plugin_pagerduty-2.15.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.15.0-py3-none-any.whl.

File metadata

File hashes

Hashes for imbi_plugin_pagerduty-2.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02f92e277ba23cef384aea8f8f657b4849c91bf1930de12db69706a6932c8879
MD5 03744e1cd6c30c0f11396d55d559cbec
BLAKE2b-256 02e5b03185ee4c22b5c1ee7ba8e225cd2e18d9276a2e6391a548d2340e3c7d08

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbi_plugin_pagerduty-2.15.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