обновление для Кубка России
переделаны все парсеры на ссылки из базы
This commit is contained in:
@@ -13,6 +13,27 @@ SYNO_URL = os.getenv("SYNO_URL")
|
||||
SYNO_USERNAME = os.getenv("SYNO_USERNAME")
|
||||
SYNO_PASSWORD = os.getenv("SYNO_PASSWORD")
|
||||
SYNO_PATH_VMIX = os.getenv("SYNO_PATH_VMIX")
|
||||
SYNO_PATH_VMIX_2 = os.getenv("SYNO_PATH_VMIX_2")
|
||||
|
||||
|
||||
def normalize_source_key(source_key: str | None) -> str:
|
||||
return str(source_key or "").upper().strip()
|
||||
|
||||
|
||||
def get_vmix_preset_path(source_key: str | None = None) -> str | None:
|
||||
"""Выбирает NAS-путь к vMix-пресету по источнику матча.
|
||||
|
||||
SUPERLEAGUE -> SYNO_PATH_VMIX
|
||||
RUSSIAN_CUP -> SYNO_PATH_VMIX_2, если он заполнен
|
||||
|
||||
Если второй путь не задан, используем основной, чтобы скачивание не ломалось.
|
||||
"""
|
||||
key = normalize_source_key(source_key)
|
||||
|
||||
if key == "RUSSIAN_CUP" and SYNO_PATH_VMIX_2:
|
||||
return SYNO_PATH_VMIX_2
|
||||
|
||||
return SYNO_PATH_VMIX
|
||||
|
||||
|
||||
def get_fqdn():
|
||||
@@ -145,13 +166,18 @@ def build_vmix_project_bytes(
|
||||
session_token: str,
|
||||
match_id: str | int | None = None,
|
||||
operator_login: str | None = None,
|
||||
source_key: str | None = None,
|
||||
) -> bytes:
|
||||
vmix_preset_path = get_vmix_preset_path(source_key)
|
||||
if not vmix_preset_path:
|
||||
raise RuntimeError("Не задан путь к vMix-пресету: SYNO_PATH_VMIX или SYNO_PATH_VMIX_2")
|
||||
|
||||
vmix_bio = nasio.load_bio(
|
||||
user=SYNO_USERNAME,
|
||||
password=SYNO_PASSWORD,
|
||||
nas_ip=SYNO_URL,
|
||||
nas_port="443",
|
||||
path=SYNO_PATH_VMIX,
|
||||
path=vmix_preset_path,
|
||||
)
|
||||
|
||||
edited_vmix = change_vmix_datasource_urls(
|
||||
|
||||
Reference in New Issue
Block a user