fixes
This commit is contained in:
7
main.py
7
main.py
@@ -28,12 +28,15 @@ DEBUG_ONE_FAC = None #'htf'
|
|||||||
result_groups = {}
|
result_groups = {}
|
||||||
result = {
|
result = {
|
||||||
"version": 1,
|
"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()),
|
"actual_at": round(time.time()),
|
||||||
"documentation": "TODO",
|
"documentation": "https://fazziclay.com/api/v1/vstu_schedule_parser/scheme.json",
|
||||||
"daypicture": "QwQ",
|
"daypicture": "QwQ",
|
||||||
|
"daycite": "running on a rope",
|
||||||
|
"contact": "https://fazziclay.com/",
|
||||||
"university": "VSTU",
|
"university": "VSTU",
|
||||||
"university_site": "https://www.vstu.ru/",
|
"university_site": "https://www.vstu.ru/",
|
||||||
|
"source": "https://fazziclay.com/api/v1/vstu_schedule_parser/result.json",
|
||||||
"stat": {
|
"stat": {
|
||||||
"total_parsing_time": -1,
|
"total_parsing_time": -1,
|
||||||
},
|
},
|
||||||
|
|||||||
24
parser.py
24
parser.py
@@ -95,16 +95,6 @@ class Parser:
|
|||||||
weekday = utils.unspace(weekday_mr.cell(self.reader).value)
|
weekday = utils.unspace(weekday_mr.cell(self.reader).value)
|
||||||
pair_mr = self.reader.get_merged_coord(pair_pos)
|
pair_mr = self.reader.get_merged_coord(pair_pos)
|
||||||
pair = utils.unspace(pair_mr.cell(self.reader).value)
|
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
|
skip = 0
|
||||||
if weekday == "":
|
if weekday == "":
|
||||||
@@ -153,6 +143,18 @@ class Parser:
|
|||||||
|
|
||||||
parsed_uncotigorized = list(utils.parse_all_dirt(self.reader, merged.low, 4, next))
|
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()
|
prepods = set()
|
||||||
if parsed_leader is not None: prepods.add(parsed_leader.strip())
|
if parsed_leader is not None: prepods.add(parsed_leader.strip())
|
||||||
@@ -205,7 +207,7 @@ class Parser:
|
|||||||
if fuck_empty_pair_in_excel:
|
if fuck_empty_pair_in_excel:
|
||||||
today[pair]['pair_num_empty'] = {
|
today[pair]['pair_num_empty'] = {
|
||||||
"prev": previous_dump,
|
"prev": previous_dump,
|
||||||
"restoted": pair != "",
|
"restored": pair != "",
|
||||||
"pair": pair
|
"pair": pair
|
||||||
}
|
}
|
||||||
if wtf_tomanypairs:
|
if wtf_tomanypairs:
|
||||||
|
|||||||
Reference in New Issue
Block a user