diff --git a/main.py b/main.py index 157293e..a7f0487 100644 --- a/main.py +++ b/main.py @@ -28,12 +28,15 @@ DEBUG_ONE_FAC = None #'htf' result_groups = {} result = { "version": 1, - "notice": "ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Данные, доступ к API и т.д. предоставляется КАК-ЕСТЬ (AS-IS) без каких либо, явно или не явно подразумеваемых гарантий.\n\nПарсер написал: Миронов Станислав", + "notice": "ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Данные, доступ к API и т.д. предоставляется КАК-ЕСТЬ (AS-IS) без каких либо, явно или не явно подразумеваемых гарантий.\n\nПарсер написал: Миронов Станислав\n\nИсточник данных: https://www.vstu.ru/student/raspisaniya/zanyatiy/index.php", "actual_at": round(time.time()), - "documentation": "TODO", + "documentation": "https://fazziclay.com/api/v1/vstu_schedule_parser/scheme.json", "daypicture": "QwQ", + "daycite": "running on a rope", + "contact": "https://fazziclay.com/", "university": "VSTU", "university_site": "https://www.vstu.ru/", + "source": "https://fazziclay.com/api/v1/vstu_schedule_parser/result.json", "stat": { "total_parsing_time": -1, }, diff --git a/parser.py b/parser.py index 1fa8ca6..abd30c9 100644 --- a/parser.py +++ b/parser.py @@ -95,16 +95,6 @@ class Parser: weekday = utils.unspace(weekday_mr.cell(self.reader).value) pair_mr = self.reader.get_merged_coord(pair_pos) pair = utils.unspace(pair_mr.cell(self.reader).value) - fuck_empty_pair_in_excel = pair == "" - previous_dump = previous_pair - if fuck_empty_pair_in_excel: - if previous_pair is None or previous_pair == "": - pair = f"EMPTY_IN_EXCEL_{uuid.uuid4()}" - else: - pair = utils.next_element(PAIR_NUMS, previous_pair) - - if pair != "": - previous_pair = pair skip = 0 if weekday == "": @@ -153,6 +143,18 @@ class Parser: parsed_uncotigorized = list(utils.parse_all_dirt(self.reader, merged.low, 4, next)) + # попытка исправить пару (1-2) если пустая. + fuck_empty_pair_in_excel = pair == "" + previous_dump = previous_pair + if fuck_empty_pair_in_excel: + if previous_pair is None or previous_pair == "": + pair = f"EMPTY_IN_EXCEL_{uuid.uuid4()}" + else: + pair = utils.next_element(PAIR_NUMS, previous_pair) + + if pair != "": + previous_pair = pair if next == 3 else None # костыль чтобы избежать гипотетически не верной даты. + # пытаемся из некотегорезированных данных выцепить место и лидера (препода) prepods = set() if parsed_leader is not None: prepods.add(parsed_leader.strip()) @@ -205,7 +207,7 @@ class Parser: if fuck_empty_pair_in_excel: today[pair]['pair_num_empty'] = { "prev": previous_dump, - "restoted": pair != "", + "restored": pair != "", "pair": pair } if wtf_tomanypairs: