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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file pdscheduling-0.2.2.tar.gz.

File metadata

  • Download URL: pdscheduling-0.2.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.10 Darwin/20.4.0

File hashes

Hashes for pdscheduling-0.2.2.tar.gz
Algorithm Hash digest
SHA256 feb619b8d97214178b46655cbd0a6cf5f549558e02e7511e41fd89c60b528393
MD5 eee48e53f615d5bbff9611fe5e24d1fc
BLAKE2b-256 69413213b9771a74d948a28b409e675dd667b7590b61f5b2c287b3cf8df2c4f9

See more details on using hashes here.

File details

Details for the file pdscheduling-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: pdscheduling-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.10 Darwin/20.4.0

File hashes

Hashes for pdscheduling-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3167d9ef7d82ca3258f7550f0e4bd6a7a482c7ca5276cf7d4a0549cc0cac538e
MD5 336b40d97a8cfad1f29c86a80fbc88c4
BLAKE2b-256 3759a7f9ab3cf7e0dc89226bd90d09274ac0231666e5f8d74b1a09228794fbd8

See more details on using hashes here.

Supported by

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