From 59488f2c37272a913cecd6e5c8cfafa244edecce Mon Sep 17 00:00:00 2001 From: Alexey Barabanov Date: Sat, 22 Nov 2025 20:40:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=BE=20=D0=BD=D0=B5=D1=81=D0=BA=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D0=BE=20=D0=BC=D0=B5=D1=81=D1=82=20=D0=B3=D0=B4=D0=B5=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=20=D0=BF=D0=BE=D1=82=D0=B8=D0=BC?= =?UTF-8?q?=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- get_data.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/get_data.py b/get_data.py index 5dadfd0..db25e10 100644 --- a/get_data.py +++ b/get_data.py @@ -651,7 +651,12 @@ def results_consumer(): "game over", ] - # 1) матч ЗАКОНЧЕН → запускаем ОТСРОЧЕННЫЙ переход + # 1) матч ЗАКОНЧЕН → запускаем ОТСРОЧЕННЫЙ переход + # ##TODO - Усложненый код? Нужен, если статус бывает сложнее, чем "result", + # а что-то в стиле "result 1:0", т.е. слова из finished_markers являются + # состовной частью настоящего статуса + # В противном случае вполне рабочий вариант: + # if raw_ls_status_low in finished_markers: if any(m in raw_ls_status_low for m in finished_markers): now_ts = time.time() # если ещё не назначали переход — назначим @@ -769,6 +774,7 @@ def get_items(data: dict) -> list: Многие ручки отдают {"result":[...]} или {"seasons":[...]}. Если находим список — возвращаем его. Если нет — возвращаем None (значит, нужно брать весь dict). + ВНИМАНИЕ: если списков в data несколько - вернет случайный """ for k, v in data.items(): if isinstance(v, list): @@ -811,6 +817,8 @@ def pick_game_for_team(calendar_json): return game["game"]["id"], gdt, True, cal_status # 2) если на сегодня нет — берём последнюю прошедшую + # TODO - код повторяется почти без изменений. + # Можно без сожаления свести в один проход. last_id = None last_dt = None last_status = None