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.13.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.13.0-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: imbi_plugin_pagerduty-2.13.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.12

File hashes

Hashes for imbi_plugin_pagerduty-2.13.0.tar.gz
Algorithm Hash digest
SHA256 af6ea4629de71102aead76032950748f901e8410bb4cae3348ecb830d025e637
MD5 d1b9549c4062f0cf9b0e3a80b1219759
BLAKE2b-256 2ff4a2d64f91658cff5e409d1c1ec3e1f7d9d3f710fd8bed107b685e8ad210d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for imbi_plugin_pagerduty-2.13.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b93d36c14611fe4fabf15e04d6db0c4e04761338eff55df1c9cc5c26abd7c439
MD5 7dc2a006c46604ac6d07bdff22868293
BLAKE2b-256 45c98a4a77ab142d4c520ae3ea0a68f4d0a488d9f1525ff6fa25e4fab8099eef

See more details on using hashes here.

Provenance

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