fix install diogram
This commit is contained in:
@@ -4,6 +4,7 @@ api_client.py — единое место для всех HTTP-запросов
|
||||
"""
|
||||
import os
|
||||
from typing import Any
|
||||
from urllib.parse import urlparse
|
||||
|
||||
import httpx
|
||||
|
||||
@@ -11,6 +12,18 @@ API_URL = os.getenv("API_URL", "http://api:8000")
|
||||
_TIMEOUT = 10
|
||||
|
||||
|
||||
def build_radar_download_url(page_url: str, response_id: str) -> str:
|
||||
"""
|
||||
Строит URL для скачивания SVG-диаграммы через веб-сервер (/radar-image/{id}).
|
||||
page_url — значение page.url из Flet (может быть ws:// или wss://).
|
||||
"""
|
||||
parsed = urlparse(page_url)
|
||||
scheme = "https" if parsed.scheme in ("wss", "https") else "http"
|
||||
port = parsed.port
|
||||
port_str = f":{port}" if port and port not in (80, 443) else ""
|
||||
return f"{scheme}://{parsed.hostname}{port_str}/radar-image/{response_id}"
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Auth
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user