Example #1
0
 def test_get_pairs_dict(self):
     pairs_list = [{
         '11 сентября': [
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(
                 'Безопасность ОС:\nПЗ-15 ауд. 122\nгр. 7334'),
             Lecture.cell_parser(''),
         ]
     }, {
         '02 октября': [
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(
                 'Безопасность ОС: \nлаб.раб-1 ауд. 122\nгр. 7334'),
             Lecture.cell_parser(
                 'Безопасность ОС: \nсем.-1 ауд. 209\nгр. 7334'),
         ]
     }, {
         '06 ноября': [
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
             Lecture.cell_parser(''),
         ]
     }]
     for (pairs, df) in zip(pairs_list, self.init_dataframes):
         teacher = Teacher.df_parser(df)
         self.assertEqual(pairs, teacher.get_pairs_dict())
Example #2
0
    def serialize(excel_file):
        jsonobj = JSONSerializer()

        jsonobj._xl_file = ExcelParser(excel_file)
        jsonobj._names = jsonobj._xl_file.get_teachers_list()
        jsonobj._teachers_pairs_dict = {}

        for teacher_name in jsonobj._names:
            df = jsonobj._xl_file.get_teacher_df(teacher_name)
            teacher = Teacher.df_parser(df)
            jsonobj._teachers_pairs_dict[
                teacher_name] = teacher.get_pairs_dict()
            jsonobj._dates += teacher.get_dates_list()

        for date in set(jsonobj._dates):
            jsonobj._date_dict[date] = {i: [] for i in range(1, 5)}

        for teacher_name in jsonobj._names:
            for date in jsonobj._teachers_pairs_dict[teacher_name]:
                for i, pair in enumerate(
                        jsonobj._teachers_pairs_dict[teacher_name][date]):
                    pair_list = pair.to_list(teacher_name)
                    if pair_list:
                        jsonobj._date_dict[date][i + 1].append(pair_list)
        return jsonobj
Example #3
0
 def test_get_dates_list(self):
     lists = [['11 сентября'], ['02 октября'], ['06 ноября']]
     for (l, df) in zip(lists, self.init_dataframes):
         teacher = Teacher.df_parser(df)
         self.assertEqual(l, teacher.get_dates_list())