No project description provided
Project description
PDScheduling - a library to create schedules in PagerDuty
Just generate an array with a user for every hour for the next week - and the library will push it to PagerDuty.
Install: pip install pdscheduling
Example:
import random
from pdscheduling import PagerDuty
pd = PagerDuty("token")
users = pd.get_users()
schedule = []
for day in range(7):
user = random.choice(users) # your fancy algorithm to select a user for the day
for hour in range(24): # btw, the week starts in UTC timezone
schedule += [user["id"]]
pd.create_or_update_schedule(name="Automatic Schedule", hours=schedule)
Why library? Can I just use PagerDuty API?
You can, but it will be harder. PagerDuty don't give straightforward API for this, instead you need to create schedule with a layer for every developer with proper restriction.
OptDuty
The library extracted from https://optduty.com. If you need a help with library or to create scheduling system please reach out roman@optduty.com
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
pdscheduling-0.2.2.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for pdscheduling-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3167d9ef7d82ca3258f7550f0e4bd6a7a482c7ca5276cf7d4a0549cc0cac538e |
|
MD5 | 336b40d97a8cfad1f29c86a80fbc88c4 |
|
BLAKE2b-256 | 3759a7f9ab3cf7e0dc89226bd90d09274ac0231666e5f8d74b1a09228794fbd8 |