Skip to content

Kempf/booker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Booker

All your room are belong to us!

Intro

Booker is a set of python 3 scripts that automatically book group study rooms at the ANU library.

Warning

It is in a very early development stage, core functions are still being implemented. No features are available as of yet. All of the code is being written by two first-year engineering students, so its quality it pretty terrible (sorry).

Planned features

  • Auto-book rooms for every timetable break
  • Multiple ANU accounts (more concurrent bookings)
  • Configurable timetable, room preferences, libraries
  • Email notifications or Google calendar integration

Technical stuff

Booker uses requests python library to interact with the anulib.anu.edu.au website. All the information is stored in plain-text .conf files.

Apart from the main booker.py script, there are multiple utility modules:

  • config.py works with (you guessed it), .conf files, storing and loading information from them.
  • network.py contains functions to interact with the anulib website.
  • notify.py generates and sends out email notifications and works with the calendar.

The configuration files are:

  • timetable.conf contains information about breaks during which the rooms need to be booked.
  • login.conf, which is not actually present on the repo for obvious reasons, contains a list of logins and passwords to be used for booking. (There's an .example file provided).
  • cbook.conf stores all the current bookings.
  • email.conf will be used for all notificaton-related stuff.
  • rooms.conf is a room preference file (some study rooms are much better than the others).

About

ANU Library room booker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages