Script to import ClassTime timetable into Google Calendar
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Harvey Tindall 29fe6f8606
fix script name
9 months ago
.gitignore Initial commit. 1 year ago
LICENSE.txt Initial commit. 1 year ago
README.md fix script name 9 months ago
import.py Initial commit. 1 year ago

README.md

classtime-calendar

Script to import a timetable from ClassTime into Google Calendar.

Usage

import.py [-tz|--timezone] <timezone> [-c|--calendar] <calendar id> <timetable>
  • --timezone: Timezone in TZ database. Defaults to Europe/London.
  • --calendar: ID of calendar to apply to. To find: calendar settings > click your calendar under "Settings for my calendar", "Calendar ID" under Integration at bottom of page.
  • <timetable>: .timetable file can be exported through the share menu in the ClassTime app.

On the first run, a browser window will open where you can login. Credentials are saved to token.pickle/credentials.json.

Known problems

  • Currently only works with A/B week timetables. Each should be imported separately, at which time the script will ask whether it is for the current week. If you have a single timetable, either import twice as different weeks or change self.recurrence's interval.
  • The delete from calendar script was too rough to include, so there's no way to quickly remove classes from the calendar.

Licenses

Check LICENSE.txt. Code taken from quickstart.py in import.py includes Copyright notice