Skip to main content

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)

Uploaded Source

Built Distribution

pdscheduling-0.2.2-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page