Upload 7 files
Browse files- api_client.py +3 -3
- 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 |
-
#
|
| 20 |
-
self.tts_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 |
|