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