Spaces:
Running
Running
Update interface.py
Browse files- interface.py +15 -0
interface.py
CHANGED
@@ -443,6 +443,21 @@ def criar_interface():
|
|
443 |
|
444 |
return interface
|
445 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
446 |
def configurar_interface():
|
447 |
"""
|
448 |
Configura a interface Gradio apenas se o sistema for inicializado com pelo menos 3 modelos disponíveis.
|
|
|
443 |
|
444 |
return interface
|
445 |
|
446 |
+
def inicializar_sistema_sync():
|
447 |
+
"""Função síncrona para compatibilidade"""
|
448 |
+
try:
|
449 |
+
loop = asyncio.get_event_loop()
|
450 |
+
if loop.is_running():
|
451 |
+
import concurrent.futures
|
452 |
+
with concurrent.futures.ThreadPoolExecutor() as executor:
|
453 |
+
future = executor.submit(asyncio.run, inicializar_sistema_sync()) # Erro: chama a si mesma
|
454 |
+
return future.result()
|
455 |
+
else:
|
456 |
+
return loop.run_until_complete(inicializar_sistema_sync()) # Erro: chama a si mesma
|
457 |
+
except Exception as e:
|
458 |
+
print(f"Erro na inicialização: {e}")
|
459 |
+
return False, {}
|
460 |
+
|
461 |
def configurar_interface():
|
462 |
"""
|
463 |
Configura a interface Gradio apenas se o sistema for inicializado com pelo menos 3 modelos disponíveis.
|