Skip to main content

Package to display an overview of all active Duty rosters you have at your Company using iCalendars.

Project description

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

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

duty-board-0.3.1.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file duty-board-0.3.1.tar.gz.

File metadata

  • Download URL: duty-board-0.3.1.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for duty-board-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c0b18c1ed95d60c2b390f33ece436a18492a66a8808b5c6a21fb10b8ea48099c
MD5 ff5511a1e390b3f1921b5392ab904592
BLAKE2b-256 2959d6775e17c2217144bc143e675b12466ef57d42488bb074c729f455ab922d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for duty_board-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 918f9d4abf140543bdee23e0cb2cd47d554fb2fc77372b706045c6a846af40ec
MD5 265b94b25099a20e20c6e1415cb09903
BLAKE2b-256 6ebee6d4dc4979d95b88408464665a6c4599ed74f4c9b2f13e4a6cbb03faa774

See more details on using hashes here.

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