예제 #1
0
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('')
예제 #2
0
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))