Skip to content

A python program to read the FAST NU timetable excel file and perform operations on it.

Notifications You must be signed in to change notification settings

C41f0N/fast_timetable_parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timetable Parser for FAST NU

A python program to read the timetable excel file and perform operations on it. Basically what Timetable Notificare does, but you can look into it and see how it works, and also it has no UI. It is also compatible with the recent format changes.

Feel free to contribute to the project. As of now it is not ideal for those with electives.

image

image

Usage

  • Install dependencies by running pip install -r requirements.txt in the project directory.
  • Copy the timetable excel file into the project directory, or use the inbuilt method to download the latest timetable.
  • Run main.py.
  • The program asks for a section, which basically works as a search query for the courses.

Conditions

The conditions required for the app to continue working on the timetable are as follows:

  • The position of the title rows and columns (slots numbers, classrooms, slot duration) cannot change.
  • The number of slots and their timings can vary as long as the format of writing time duration does not change.
  • Each class cell should have the instructor and the course seperated by a linebreak ("\n"), the course should come first and instructor second.
  • The labs have to cover exactly 3 slots (in succession), cells should be merged.
  • No cells other than the lab ones should be merged.

About

A python program to read the FAST NU timetable excel file and perform operations on it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages