VeuReu commited on
Commit
ee82f9e
·
1 Parent(s): 332f818

Upload 7 files

Browse files
Files changed (2) hide show
  1. api_client.py +3 -3
  2. app.py +2 -1
api_client.py CHANGED
@@ -14,10 +14,10 @@ class APIClient:
14
  GET /jobs/{job_id}/status -> {"status": "queued|processing|done|failed", ...}
15
  GET /jobs/{job_id}/result -> JobResult {"book": {...}, "une": {...}, ...}
16
  """
17
- def __init__(self, base_url: str, use_mock: bool = False, data_dir: str | None = None, token: str | None = None, timeout: int = 180):
18
  self.base_url = base_url.rstrip("/")
19
- # La URL para el servicio TTS es la misma que la base_url para los Spaces de HF
20
- self.tts_url = self.base_url
21
  self.use_mock = use_mock
22
  self.data_dir = data_dir
23
  self.timeout = timeout
 
14
  GET /jobs/{job_id}/status -> {"status": "queued|processing|done|failed", ...}
15
  GET /jobs/{job_id}/result -> JobResult {"book": {...}, "une": {...}, ...}
16
  """
17
+ def __init__(self, base_url: str, use_mock: bool = False, data_dir: str | None = None, token: str | None = None, timeout: int = 180, tts_url: str | None = None):
18
  self.base_url = base_url.rstrip("/")
19
+ # URL específica para el servicio TTS (por defecto usa la variable de entorno API_TTS_URL)
20
+ self.tts_url = tts_url or os.getenv("API_TTS_URL", "https://veureu-tts.hf.space")
21
  self.use_mock = use_mock
22
  self.data_dir = data_dir
23
  self.timeout = timeout
app.py CHANGED
@@ -61,6 +61,7 @@ CFG = _load_yaml("config.yaml")
61
  # Ajuste de variables según tu esquema YAML
62
  DATA_DIR = CFG.get("storage", {}).get("root_dir", "data")
63
  BACKEND_BASE_URL = CFG.get("api", {}).get("base_url", "http://localhost:8000")
 
64
  USE_MOCK = bool(CFG.get("app", {}).get("use_mock", False)) # si no la tienes en el yaml, queda False
65
  API_TOKEN = CFG.get("api", {}).get("token") or os.getenv("API_SHARED_TOKEN")
66
 
@@ -73,7 +74,7 @@ init_schema()
73
  # Initialize authentication system and sync default users
74
  initialize_auth_system(DB_PATH)
75
 
76
- api = APIClient(BACKEND_BASE_URL, use_mock=USE_MOCK, data_dir=DATA_DIR, token=API_TOKEN)
77
 
78
  st.set_page_config(page_title="Veureu — Audiodescripció", page_icon="🎬", layout="wide")
79
 
 
61
  # Ajuste de variables según tu esquema YAML
62
  DATA_DIR = CFG.get("storage", {}).get("root_dir", "data")
63
  BACKEND_BASE_URL = CFG.get("api", {}).get("base_url", "http://localhost:8000")
64
+ TTS_URL = CFG.get("api", {}).get("tts_url") or os.getenv("API_TTS_URL", "https://veureu-tts.hf.space")
65
  USE_MOCK = bool(CFG.get("app", {}).get("use_mock", False)) # si no la tienes en el yaml, queda False
66
  API_TOKEN = CFG.get("api", {}).get("token") or os.getenv("API_SHARED_TOKEN")
67
 
 
74
  # Initialize authentication system and sync default users
75
  initialize_auth_system(DB_PATH)
76
 
77
+ api = APIClient(BACKEND_BASE_URL, use_mock=USE_MOCK, data_dir=DATA_DIR, token=API_TOKEN, tts_url=TTS_URL)
78
 
79
  st.set_page_config(page_title="Veureu — Audiodescripció", page_icon="🎬", layout="wide")
80