fixes
This commit is contained in:
7
main.py
7
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,
|
||||
},
|
||||
|
||||
24
parser.py
24
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:
|
||||
|
||||
Reference in New Issue
Block a user