Пример #1
0
    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