def sync(): session = authenticate() response = session.get(TISS_URL + '/education/favorites.xhtml') soup = BeautifulSoup(response.text) for elem in soup.find_all('td', 'favoritesTitleCol'): try: courseNr = elem.find('span', title='LVA Nr.').contents[0] name = elem.find('a').contents[0] semester = elem.find('span', title='Semester').contents[0] typ = elem.find('span', title='Typ').contents[0] course = Course(courseNr=courseNr, name=name, semester=semester, mode=typ) course.save() except AttributeError: pass # gets thrown when BeautifulSoup encounters the 'summe' <td>
def add_course(courseNr, name, semseter): c = Course(courseNr=courseNr, name=name, semseter=semseter) c.save()