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.3.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.3-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: imbi_plugin_pagerduty-2.11.3.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.3.tar.gz
Algorithm Hash digest
SHA256 da5ff6ad006e20f2cbccfedcd05b1bbe1f366952c5bb6c5fe7b83a10ea7b87fe
MD5 83dbf22a71f08c495571125d77be4d92
BLAKE2b-256 c34f9d0040c6b0f3297f578b5aeb27b32079f47822e5fba0a3a024d1d2c4665d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for imbi_plugin_pagerduty-2.11.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9f658a40e0df919d5a680bb1910ab89a62b728e6d14b9e5478b680511037534a
MD5 2deb30c823aeb2e69b30c9d491599e24
BLAKE2b-256 d77006d5598e7ebe6f7cf3bee34ca8bd3397472188770b36c741a7845ea49e57

See more details on using hashes here.

Provenance

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