Skip to main content

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

Metadata

Release files for pdscheduling 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pdscheduling 0.2.2
File Size Uploaded
pdscheduling-0.2.2.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pdscheduling 0.2.2
File Interpreter ABI Platform
pdscheduling-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / pdscheduling-0.2.2.tar.gz

Download URL pdscheduling-0.2.2.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
feb619b8d97214178b46655cbd0a6cf5f549558e02e7511e41fd89c60b528393
BLAKE2b-256 checksum
How to use checksums
69413213b9771a74d948a28b409e675dd667b7590b61f5b2c287b3cf8df2c4f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.8.10 Darwin/20.4.0

Release files / pdscheduling-0.2.2-py3-none-any.whl

Download URL pdscheduling-0.2.2-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3167d9ef7d82ca3258f7550f0e4bd6a7a482c7ca5276cf7d4a0549cc0cac538e
BLAKE2b-256 checksum
How to use checksums
3759a7f9ab3cf7e0dc89226bd90d09274ac0231666e5f8d74b1a09228794fbd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.8.10 Darwin/20.4.0

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page