import vcr with vcr.use_cassette('fixtures/demo_friends', record_mode='new_episodes'): source = AdUnisHSR() username, password = utils.parse_user_credentials('auth.cfg') response = source.signin(username, password) friends = [ ('5012019', 'Jonas'), ('540793', 'Robin'), ('5011745', 'Nikola'), ('5011941', 'Fabian'), ('5011287', 'Marcel') # [...] ] my_id = '5011205' my_timetable = sorted(list(set((l['name'] for l in source.lessons_for_student(AdUnisHSR.NEXT_SEMESTER, my_id))))) friends_timetables = {} for friend_id, name in friends: friends_timetables[name] = set((l['name'] for l in source.lessons_for_student(AdUnisHSR.NEXT_SEMESTER, friend_id))) for module in my_timetable: print(module + ':') for name, friend_timetable in friends_timetables.items(): if module in friend_timetable: print(' ' + name) print('')
from planner import AdUnisHSR from planner import utils from datetime import datetime from isoweek import Week import vcr with vcr.use_cassette('fixtures/demo_exort', record_mode='new_episodes'): source = AdUnisHSR() username, password = utils.parse_user_credentials('auth.cfg') response = source.signin(username, password) my_id = '5011205' my_timetable = source.lessons_for_student(AdUnisHSR.NEXT_SEMESTER, my_id) semester_start = datetime(2016, 9, 19) semester_end = datetime(2016, 12, 23) utils.export_to_ical('modules.ics', my_timetable, start=semester_start, end=semester_end) # Equivalent to: # utils.export_to_ical('modules.ics', my_timetable, year=2016, weeks=range(38, 52))