Skip to content
Get Your Freaking Timetable
Branch: master
Clone or download
thealphadollar Bump requests from 2.9.1 to 2.20.0 (#61)
Bump requests from 2.9.1 to 2.20.0
Latest commit 33bab82 Jun 25, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore add contribution instructions Dec 7, 2018 add contribution instructions Dec 7, 2018
LICENSE Add a license Nov 18, 2017
Pipfile.lock Bump requests from 2.9.1 to 2.20.0 Jun 25, 2019 add command to get pretty printed subjects in exact format Dec 16, 2018 Added Location Jan 15, 2019 supply duration of an event instead of supplying end date Dec 9, 2017 Refreshed dates Jan 1, 2019 fixed error for oauth2client Dec 11, 2018
full_location.json Added Location Jan 10, 2019 throw an error if not run with Python 3 Dec 16, 2018 Fixed no event bug Jan 1, 2019
requirements.txt Updated urlib3 Dec 13, 2018
subjects.json add french in subjects.json Jan 17, 2019 write pretty printed, sorted JSON to file Dec 16, 2018


Get Your Freaking Timetable


Gets your timetable from ERP and adds it to your Google Calendar or gives you an ICS file which you can add in any common calendar application.

Note: Please use this utility with python3.


How to use the program?

  • Step 1: Get your timetable from ERP:

    Run the Gyft script locally (using Python)

    Clone this repository and run the following command:

    $ python3 --user <ROLL_NUMBER>

    Enter your password and security answer when prompted.

    Your timetable will be saved in data.txt. Make any changes required in data.txt. Then, proceed to Step 2.

    Use the web application on any browser

    • Go to the GYFT WebApp.
    • Enter your roll number and get the security question.
    • Once the security question is fetched, enter your credentials and save the ICS file.
    • Move to step 2(b)(ii).

    Source at nishnik/gyft-serve.

  • Step 2: Decide whether you want to add the events to Google Calendar or generate an ICS file from the data.

    Adding to Google Calendar requires an Internet connection

    ICS files are compatible with almost all Calendar applications (including the iOS calendar application, Sunrise etc)

  • Step 2(a): If you decide on adding your events to your Google Calendar:

    • Step (i): Get your credentials.json and save it as client_secret.json to the current directory by following the Step 1 from here.

    • Step (ii): Now, run:

      $ python
    • MISC: To delete all the recurring events (It deletes all the events having summary: Class Of *):

      $ python
  • Step 2(b): If you decide on generating an ICS file:

    • Step (i): Run the command:

      $ python3
      # you can provide input and output file path to this python script
      $ python3 --input d.txt --output t.ics
    • Step (ii): Open your calendar application and import this ICS file into it.

      For google calendar, follow the instructions given here.

Development Notes

If you manually edit the subjects.json file, re-indent and pretty print the file using this command: (you will need jq)

jq -S --indent 4 . subjects.json




Please read guide to know more.

You can’t perform that action at this time.