| |
| """ |
| Script de diagnóstico para verificar la conexión entre demo y engine |
| """ |
| import requests |
| import os |
|
|
| |
| ENGINE_URL = os.getenv("API_BASE_URL", "https://veureu-engine.hf.space") |
|
|
| print("=" * 60) |
| print("DIAGNÓSTICO DE CONEXIÓN: demo → engine") |
| print("=" * 60) |
| print(f"\n1. URL configurada: {ENGINE_URL}") |
|
|
| |
| print("\n2. Probando endpoint raíz (GET /)...") |
| try: |
| response = requests.get(f"{ENGINE_URL}/", timeout=10) |
| print(f" ✅ Status: {response.status_code}") |
| print(f" ✅ Respuesta: {response.json()}") |
| except requests.exceptions.ConnectionError as e: |
| print(f" ❌ Error de conexión: {e}") |
| print(" → El Space puede estar en modo 'sleeping' o la URL es incorrecta") |
| except requests.exceptions.Timeout: |
| print(f" ❌ Timeout: El servidor no respondió en 10 segundos") |
| except Exception as e: |
| print(f" ❌ Error: {e}") |
|
|
| |
| print("\n3. Probando endpoint /create_initial_casting (POST)...") |
| try: |
| |
| files = { |
| "video": ("test.mp4", b"x", "video/mp4"), |
| } |
| data = { |
| "epsilon": "0.5", |
| "min_cluster_size": "2", |
| } |
| response = requests.post( |
| f"{ENGINE_URL}/create_initial_casting", |
| files=files, |
| data=data, |
| timeout=30 |
| ) |
| print(f" ✅ Status: {response.status_code}") |
| if response.status_code == 200: |
| print(f" ✅ Respuesta: {response.json()}") |
| else: |
| print(f" ⚠️ Respuesta: {response.text[:200]}") |
| except requests.exceptions.HTTPError as e: |
| print(f" ❌ Error HTTP {e.response.status_code}: {e.response.text[:200]}") |
| if e.response.status_code == 403: |
| print(" → Error 403: Verifica que el Space 'engine' sea público") |
| print(" → O configura API_SHARED_TOKEN con un token válido") |
| elif e.response.status_code == 422: |
| print(" → Error 422: Los parámetros no son válidos (esto es normal con video fake)") |
| except Exception as e: |
| print(f" ❌ Error: {e}") |
|
|
| print("\n" + "=" * 60) |
| print("RECOMENDACIONES:") |
| print("=" * 60) |
| print("1. Verifica que la URL sea exactamente tu Space engine en HF") |
| print("2. Asegúrate de que el Space 'engine' esté en estado 'Running'") |
| print("3. Si el Space está 'sleeping', abrelo en el navegador para activarlo") |
| print("4. Verifica que ambos Spaces sean públicos (o configura token)") |
| print("=" * 60) |
|
|