Skip to main content

DutyBoard

Provide a simple, yet extensive overview of your Duty calendars using RFC 5545 compliant iCalendars.
Verified with PagerDuty, Google & Microsoft outlook Calendars.


Source Code: https://github.com/Jorricks/DutyBoard

Features

  • 🚀 Extendable Plugin structure allowing you to tune calendars & enrich duty officers information with for example LDAP.
  • 📈 Full RFC 5545 compliant iCalendar support, including recurring events, by using iCal-library.
  • Dynamic web-interface with the ability to tune using the plugin structure. Examples would be:
    1. Different color schemes.
    2. Your own company logo.
    3. Icons for extra user information.
    4. And much much more.
  • 💪 React front-end is pre-compiled and served through FastAPI.
  • 🆎 Fully typed code base.

Requirements

Python 3.8+

DutyBoard runs using:

Plugin structure

DutyBoard comes with a flexible plugin structure. You create a Python file like plugin/example/example_plugin.py in your container. Then simply set DUTY_BOARD_PLUGIN_LOCATION to that file, and DutyBoard will automatically load everything according to your specification.

The example plugin comes with:

  • iCalendar support to figure out who is on Duty.
  • LDAP integration to enrich the information of who is on Duty.
  • Customization options to modify the front-end according to your companies style.

Why this project?

Larger corporations often have many Duty schedules. This is often to shield team members from ad-hoc work during their work-week or to ensure the platform runs smoothly 24/7. However, exposing Duty schedules is easy at the start, but once you have three schedules, it becomes unclear who is on duty. Hence, a small front-end usually solves this, but that require manual intervention when the schedule changes. This projects aims to solve that by automatically fetching who is on duty from iCalendars

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

duty_board-0.4.0.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

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

duty_board-0.4.0-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

Details for the file duty_board-0.4.0.tar.gz.

File metadata

  • Download URL: duty_board-0.4.0.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for duty_board-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5ecb43ab2aa1baedcbb347c22e022e0aabe85e1aa48a171d38ddbc6afb5f06a2
MD5 1f868609a174d26e6495b3e1eb0c9d28
BLAKE2b-256 eeb020eced328ac179cf2a28d4bf1c202732b9b17d08a672e821809c80f53e78

See more details on using hashes here.

File details

Details for the file duty_board-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: duty_board-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for duty_board-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d2637d96f821f049c0d324b4748b8db46a558db3e4af53b1e23463e34912b98
MD5 6ae60a8fceffd8a31aba50eac02b56de
BLAKE2b-256 3f7d5ed2f528cad7c8ce96acac1e50534a4277c5bd0a98fd42ce8e2e672ab56b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 files

0.3.1

2 files

0.3.0

2 files

0.2.1

2 files

0.1.0

2 files

Supported by

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