Skip to content

appositeit/roster_scheduler

Repository files navigation

roster_scheduler

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:

Installation

  • 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

Running the code

At this stage the only code that does anything is prototype.py so, umm, run it I guess?

python3 prototype.py

Be amazed at it's obtuse output! Woo! \o/

About

An API drive automatic scheduler for oncall rosters driven by calendar availability with plugin support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages