This repo is in early development stage and the only code that does anything is protoype.py.
An API drive automatic scheduler for oncall rosters driven by calendar availability with plugin support. In short, the roster scheduler can be used to automatically extend team oncall rosters while accounting for their calendar commitments, and try to keep scheduling fair.
The scheduler is designed to be modular and API driven to it can be used with various oncall systems. It uses a plugin system and proto3 to abstract the reprepresentation of oncall schedules, oncall rosters, and calendars.
Primary documentation is currently in Google Docs:
- About Oncall: Defines common terminology and understanding about oncall.
- Roster Scheduler: Design: Talks to the (aspirational!) design of Roster Scheduler.
- Step 1. Clone the repo
git clone https://github.com/appositeit/roster_scheduler && cd roster_scheduler
- Step 2. Setup python venv
python3 -m venv . . bin/activate
- Step 3. Install requirements
pip install -r requirements.txt
At this stage the only code that does anything is prototype.py so, umm, run it I guess?
python3 prototype.pyBe amazed at it's obtuse output! Woo! \o/