File size: 1,774 Bytes
d3d8124
e43df9f
de3a711
eaf89d5
de3a711
e43df9f
 
 
 
de3a711
29fefec
 
e43df9f
29fefec
e43df9f
de3a711
29fefec
 
d3d8124
 
29fefec
de3a711
29fefec
 
 
 
 
 
30dcf91
1452a4c
30dcf91
9ee4000
30dcf91
eaf89d5
30dcf91
9ee4000
29fefec
9ee4000
 
29fefec
d3d8124
0a4b91b
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# app.py
import sys
from pathlib import Path
import os

CURRENT_DIR = Path(__file__).parent
if str(CURRENT_DIR) not in sys.path:
    sys.path.insert(0, str(CURRENT_DIR))

try:
    # No necesitamos decorators ni interface para esta prueba simple
    from UI import create_interface # Importa la UI.py simplificada
except ImportError as e:
    print(f"Error cr铆tico de importaci贸n en app.py: {e}.")
    sys.exit(1)

# No se necesita la l贸gica del decorador dummy para esta prueba
print("INFO (app.py - Prueba Simplificada): Saltando chequeo de decorador GPU.")

def main():
    print("INFO (app.py - Prueba Simplificada): Creando la interfaz Gradio simplificada...")
    
    # La UI simplificada define su propia funci贸n de callback simple (simple_greet)
    # por lo que no necesitamos pasar process_and_plot aqu铆.
    # create_interface ya conecta su propio bot贸n a su propia funci贸n.
    demo_instance = create_interface(process_function_for_button=None) # Pasamos None o una dummy
    
    print("INFO (app.py - Prueba Simplificada): Lanzando la interfaz Gradio localmente...")
    try:
        demo_instance.launch(debug=True) 
    except ValueError as ve:
        if "shareable link must be created" in str(ve).lower() or "localhost is not accessible" in str(ve).lower():
            print("ADVERTENCIA (app.py): Fall贸 el lanzamiento local directo, intentando con share=True...")
            demo_instance.launch(share=True, debug=True)
        else:
            print(f"Error inesperado de ValueError durante launch(): {ve}")
            raise ve # Relanzar para ver el error completo
    except Exception as e_launch:
        print(f"Error inesperado durante demo.launch(): {e_launch}")
        raise e_launch # Relanzar

if __name__ == "__main__":
    main()