def __parse_data(self, data): b = bs4.BeautifulSoup(data.text, "html.parser") content = b.select("table tbody tr td") self.lessons = [] for (index, value) in enumerate(content, start=1): res = value.select("div") if len(res) > 1: try: lesson = Lesson() lesson.set_number(index) lesson.set_name(res[0].getText()) lesson.set_type(res[1].getText()) lesson.set_audience(res[2].getText()) lesson.set_professor(res[3].getText()) lesson.set_group(res[4].getText()) self.lessons.append(lesson) except IndexError: pass