From 0c0c18c7833441d88a0ec31c694afff9bd1851f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9=20=D0=A7=D0=B5=D1=80=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BA=D0=BE?= Date: Fri, 14 Nov 2025 11:03:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0=20url=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D0=B8=D1=80=D1=82=D1=83=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D1=8B=D1=85=20=D1=82=D0=B0=D1=87=D0=BA=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- get_data.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/get_data.py b/get_data.py index aba2447..0896ca9 100644 --- a/get_data.py +++ b/get_data.py @@ -15,6 +15,7 @@ from pprint import pprint import nasio import io, os, platform, time import xml.etree.ElementTree as ET +import re parser = argparse.ArgumentParser() parser = argparse.ArgumentParser() @@ -2937,16 +2938,8 @@ def change_vmix_datasource_urls(xml_data, new_base_url: str) -> bytes: url_tag = inst.find(".//state/xml/url") if url_tag is not None and url_tag.text: old_url = url_tag.text.strip() - - # аккуратно выделяем endpoint - # http://127.0.0.1:8000/team1 -> /team1 - after_scheme = old_url.split("://", 1)[-1] - after_host = ( - after_scheme.split("/", 1)[-1] if "/" in after_scheme else "" - ) - endpoint = "/" + after_host if after_host else "" - - new_url = new_base_url.rstrip("/") + endpoint + pattern = r"https?\:\/\/\w+\.\w+\.\w{2,}|https?\:\/\/\d{,3}\.\d{,3}\.\d{,3}\.\d{,3}:\d*" + new_url = re.sub(pattern, new_base_url, old_url, count=0, flags=0) url_tag.text = new_url # 5. Сериализуем обратно в bytes @@ -2965,7 +2958,10 @@ async def vmix_project(): ) system_name = platform.system() if system_name == "Windows": - pass + edited_vmix = change_vmix_datasource_urls( + vmix_bio, f"https://{MYHOST}.tvstart.ru" + ) + # pass else: # ❗ На Linux/Synology/Docker — заменяем URL edited_vmix = change_vmix_datasource_urls(