Добавленно несколько мест где можно потимизировать код

This commit is contained in:
Alexey Barabanov
2025-11-22 20:40:09 +03:00
parent a2475c262a
commit 59488f2c37

View File

@@ -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