исправлено передача синих логотипов для Зенит/Динамо и логотипы каналов не должны отображаться, когда у матча уже есть счет

This commit is contained in:
2026-08-04 10:20:54 +03:00
parent e17c287d65
commit 2c2d9b9a7c
3 changed files with 38 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
import secrets
from db import get_connection
from parsers.parser_sources import build_logo_path
from parsers.parser_sources import build_logo_variant_path
from repositories.match_repository import resolve_match_source_key
@@ -92,8 +92,12 @@ def get_match_session_by_token(session_token: str):
source_key = resolve_match_source_key(row[1], row[21] if len(row) > 21 else None)
if len(row) > 21:
row[21] = source_key
row[16] = build_logo_path(source_key, row[16])
row[20] = build_logo_path(source_key, row[20])
# Эти пути используются рабочей страницей при отправке команд
# SetImage через agent.exe для нейтральных титров. Для «Динамо» и
# «Зенита» в титрах нужен синий вариант логотипа; остальные команды
# остаются без изменений.
row[16] = build_logo_variant_path(source_key, row[16], "blue")
row[20] = build_logo_variant_path(source_key, row[20], "blue")
return tuple(row)
finally:
conn.close()