Update app.py
Browse files
app.py
CHANGED
@@ -41,7 +41,48 @@ if not initialize_database_connections():
|
|
41 |
raise ValueError("No se pudo inicializar la conexi贸n a la base de datos.")
|
42 |
|
43 |
# Crear la interfaz de login
|
44 |
-
app = create_auth_interface()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
|
46 |
# Lanzar la aplicaci贸n
|
47 |
if __name__ == "__main__":
|
|
|
41 |
raise ValueError("No se pudo inicializar la conexi贸n a la base de datos.")
|
42 |
|
43 |
# Crear la interfaz de login
|
44 |
+
# app = create_auth_interface()
|
45 |
+
|
46 |
+
# Crear la interfaz de usuario y login
|
47 |
+
def main_interface():
|
48 |
+
"""
|
49 |
+
Crea la interfaz principal con redirecci贸n al login o user page.
|
50 |
+
"""
|
51 |
+
with gr.Blocks() as app_interface:
|
52 |
+
# Contenedores para manejo de redirecci贸n
|
53 |
+
login_page = create_auth_interface()
|
54 |
+
user_page = create_user_page()
|
55 |
+
|
56 |
+
# Control de visibilidad
|
57 |
+
login_container = gr.Group(visible=True)
|
58 |
+
user_container = gr.Group(visible=False)
|
59 |
+
|
60 |
+
# Manejo de login exitoso
|
61 |
+
def handle_login_redirect(username, role):
|
62 |
+
if username and role:
|
63 |
+
return {
|
64 |
+
login_container: gr.update(visible=False),
|
65 |
+
user_container: gr.update(visible=True)
|
66 |
+
}
|
67 |
+
return {
|
68 |
+
login_container: gr.update(visible=True),
|
69 |
+
user_container: gr.update(visible=False)
|
70 |
+
}
|
71 |
+
|
72 |
+
# Login Page
|
73 |
+
with login_container:
|
74 |
+
login_page.load(fn=handle_login_redirect, inputs=[], outputs=[])
|
75 |
+
|
76 |
+
# User Page
|
77 |
+
with user_container:
|
78 |
+
user_page
|
79 |
+
|
80 |
+
return app_interface
|
81 |
+
|
82 |
+
# Lanzar la aplicaci贸n
|
83 |
+
if __name__ == "__main__":
|
84 |
+
app = main_interface()
|
85 |
+
app.launch(server_name="0.0.0.0", server_port=7860, auth=None)
|
86 |
|
87 |
# Lanzar la aplicaci贸n
|
88 |
if __name__ == "__main__":
|