Package to display an overview of all active Duty rosters you have at your Company using iCalendars.
Project description
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:
- Different color schemes.
- Your own company logo.
- Icons for extra user information.
- 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:
- FastAPI as web service.
- iCal-library for it's integration with iCalendars.
Plugin structure
More on this later once it's fully deployed.
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
Ideas for additional features
- Implement announcement calendar.
- Implement extra plugin sync functionality, e.g. Workday integration.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for duty_board-0.0.1a4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1223edfef50e76384cba3827a2debb22d245c6b36f43c3f6a7f4cc7da5bcf467 |
|
MD5 | 194cafabdfe1627f2c559b4c28721f9f |
|
BLAKE2b-256 | 26478473a1f003635b76bb47759f719e33d90fac9017200ecba6fc94b8000f66 |