Pagerduty
A Charlesbot plugin that interacts with Pagerduty and does some cool shit.
How does this work
This plugin adds the following !help
targets:
!oncall - Find out who's on-call right now
This will query Pagerduty and print out a list of all the on-call folks (for all the schedules).
Installation
pip install charlesbot-pagerduty
Instructions for how to run Charlesbot are over at https://github.com/marvinpinto/charlesbot.
Configuration
In your Charlesbot config.yaml
, enable this plugin by adding the following
entry to the main
section:
main:
enabled_plugins:
- 'charlesbot_pagerduty.pagerduty.Pagerduty'
Then add a pagerduty
dictionary block that looks something like:
pagerduty:
token: 'E7px6VVr3PVHZPJq51oa'
subdomain: 'acme'
Note that you will need a valid Pagerduty API token for the token value, a read-only token should suffice here.
Sample config file
main:
slackbot_token: 'xoxb-1234'
enabled_plugins:
- 'charlesbot_pagerduty.pagerduty.Pagerduty'
pagerduty:
token: 'E7px6VVr3PVHZPJq51oa'
subdomain: 'acme'
License
See the LICENSE.txt file for license rights and limitations (MIT).