Добавленно несколько мест где можно потимизировать код
This commit is contained in:
@@ -652,6 +652,11 @@ def results_consumer():
|
|||||||
]
|
]
|
||||||
|
|
||||||
# 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):
|
if any(m in raw_ls_status_low for m in finished_markers):
|
||||||
now_ts = time.time()
|
now_ts = time.time()
|
||||||
# если ещё не назначали переход — назначим
|
# если ещё не назначали переход — назначим
|
||||||
@@ -769,6 +774,7 @@ def get_items(data: dict) -> list:
|
|||||||
Многие ручки отдают {"result":[...]} или {"seasons":[...]}.
|
Многие ручки отдают {"result":[...]} или {"seasons":[...]}.
|
||||||
Если находим список — возвращаем его.
|
Если находим список — возвращаем его.
|
||||||
Если нет — возвращаем None (значит, нужно брать весь dict).
|
Если нет — возвращаем None (значит, нужно брать весь dict).
|
||||||
|
ВНИМАНИЕ: если списков в data несколько - вернет случайный
|
||||||
"""
|
"""
|
||||||
for k, v in data.items():
|
for k, v in data.items():
|
||||||
if isinstance(v, list):
|
if isinstance(v, list):
|
||||||
@@ -811,6 +817,8 @@ def pick_game_for_team(calendar_json):
|
|||||||
return game["game"]["id"], gdt, True, cal_status
|
return game["game"]["id"], gdt, True, cal_status
|
||||||
|
|
||||||
# 2) если на сегодня нет — берём последнюю прошедшую
|
# 2) если на сегодня нет — берём последнюю прошедшую
|
||||||
|
# TODO - код повторяется почти без изменений.
|
||||||
|
# Можно без сожаления свести в один проход.
|
||||||
last_id = None
|
last_id = None
|
||||||
last_dt = None
|
last_dt = None
|
||||||
last_status = None
|
last_status = None
|
||||||
|
|||||||
Reference in New Issue
Block a user