добавил автоматическую загрузку тренеров в состав матча из кнопки Загрузка данных с сайта

This commit is contained in:
2026-04-21 13:35:07 +03:00
parent 87442bdfdd
commit c8effe0307

18
app.py
View File

@@ -646,22 +646,28 @@ def load_match_data(request: Request, session_token: str):
match_external_id = session_row[8]
try:
run_parser_game(str(match_external_id))
# сброс ручного состава и тренеров, чтобы подтянулись свежие данные парсера
from db import get_connection
# Сначала очищаем ручные данные матча,
# чтобы парсер потом записал свежие составы и тренеров
conn = get_connection()
try:
with conn.cursor() as cur:
cur.execute(
"DELETE FROM match_lineup_players WHERE match_id = %s", (match_id,)
"DELETE FROM match_lineup_players WHERE match_id = %s",
(match_id,),
)
cur.execute(
"DELETE FROM match_coaches WHERE match_id = %s",
(match_id,),
)
cur.execute("DELETE FROM match_coaches WHERE match_id = %s", (match_id,))
conn.commit()
finally:
conn.close()
# Потом загружаем свежие данные с сайта
run_parser_game(str(match_external_id))
except Exception as e:
error_text = str(e) or "Ошибка загрузки данных с сайта"
@@ -692,7 +698,7 @@ def load_match_data(request: Request, session_token: str):
return RedirectResponse(
url=f"/admin/session/{session_token}?tab=game",
status_code=303,
)
)
@app.post("/admin/session/{session_token}/close")