Добавленно несколько мест где можно потимизировать код
This commit is contained in:
10
get_data.py
10
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
|
||||
|
||||
Reference in New Issue
Block a user