diff --git a/main.py b/main.py index 08caf10..e83fe47 100644 --- a/main.py +++ b/main.py @@ -91,7 +91,7 @@ def get_slot_key_for_event(event: dict): if weekday is not None: w += "_WD" + str(weekday) - r = ('_'.join(pairs)) + ("_".join(times)) + r = ('_'.join(sorted(set(pairs))) + ("_".join(sorted(set(times))))) if len(r) > 0: r = "_" + r return get_raw_hash(raw) + w + r @@ -367,6 +367,7 @@ def job_iteration(): "updated_at": 1774101882, "text_old": "Пожалуйста сохраняйте 'updated_at', это время изменения ЭТОГО текста. Тут возможно будут появлятся важные BREAKING CHANGES и дедлайны к ним.\nПо хорошему если updated_at другой по сравнению с вашем кэшем это сообщение должно отправляться вам в телеграм как уведомление о поедстоящих изменениях\nwarning=True значит 'text' содержит важное а не как щас hint.\n\n ~fazziclay aka Stanislav;", "text": "ОБНОВЛЕНИЕ 2026-03: теперь этот файл не является результатом работы парсера. Но продолжает функционировать благодаря vstu_compat_v1 (слою совместимости) Новый парсер https://fazziclay.com/api/v1/vstu_schedule_parser_v2/", + "text_2": "ОБНОВЛЕНИЕ 2026-04: теперь slots содержит 'идемпотентные' ключи а значением явялется событие.", "vstu_compat_v1": "Этот файл сгенерирован для поддержки совместимости, данные на самом деле взяты из парсера v2: https://fazziclay.com/api/v1/vstu_schedule_parser_v2/", "warning": True, "tut-plavayuschaya-struktura": "required only 'updated_at', 'text' and 'warning'"