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)
| File | Size | Uploaded | |
|---|---|---|---|
| pdscheduling-0.2.2.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|