caissaa23 commited on
Commit
549b9fe
·
verified ·
1 Parent(s): c42052b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -9
app.py CHANGED
@@ -1,14 +1,24 @@
1
- from login import login_app # importa la app de login
2
- if __name__ == "__main__":
3
- login_app.launch()
4
-
5
  import gradio as gr
6
  import datetime
7
  import random
 
 
8
  from registro import guardar_registro, cargar_registro
9
  from chatbot_nuti import buscar_respuesta
10
  from optimizacion import resize_imagen, cargar_modelo_ligero, cache_resultado
11
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  # -------------------- ESTADO --------------------
13
  estado = cargar_registro()
14
  for k, v in {
@@ -48,7 +58,6 @@ nutriologos = [
48
  ]
49
 
50
  # -------------------- FUNCIONES --------------------
51
-
52
  def calcular_calorias(edad, peso, altura, sexo, actividad):
53
  if sexo.lower() == "hombre":
54
  bmr = 88.36 + (13.4 * peso) + (4.8 * altura) - (5.7 * edad)
@@ -133,8 +142,13 @@ def buscar_nutriologo(pais, estado_, ciudad):
133
  return salida
134
 
135
  # -------------------- INTERFAZ --------------------
136
-
137
  with gr.Blocks() as demo:
 
 
 
 
 
 
138
  gr.Markdown("# 🥦 NutriBot Ultra — Tu Asistente de Bienestar Integral 🌈")
139
  gr.Markdown("IA que une nutrición, emociones y diversión 💪🍎")
140
 
@@ -186,7 +200,5 @@ with gr.Blocks() as demo:
186
  salida_chat = gr.Textbox(label="Respuesta de Nuti")
187
  btn_chat.click(chatbot_nuti, inputs=pregunta, outputs=salida_chat)
188
 
189
-
190
-
191
-
192
 
 
 
 
 
 
1
  import gradio as gr
2
  import datetime
3
  import random
4
+ import json
5
+ import os
6
  from registro import guardar_registro, cargar_registro
7
  from chatbot_nuti import buscar_respuesta
8
  from optimizacion import resize_imagen, cargar_modelo_ligero, cache_resultado
9
 
10
+ # -------------------- SESIÓN --------------------
11
+ SESION_FILE = "sesion.json"
12
+
13
+ def obtener_usuario_actual():
14
+ if os.path.exists(SESION_FILE):
15
+ with open(SESION_FILE, "r") as f:
16
+ data = json.load(f)
17
+ return data.get("usuario", None)
18
+ return None
19
+
20
+ usuario_actual = obtener_usuario_actual()
21
+
22
  # -------------------- ESTADO --------------------
23
  estado = cargar_registro()
24
  for k, v in {
 
58
  ]
59
 
60
  # -------------------- FUNCIONES --------------------
 
61
  def calcular_calorias(edad, peso, altura, sexo, actividad):
62
  if sexo.lower() == "hombre":
63
  bmr = 88.36 + (13.4 * peso) + (4.8 * altura) - (5.7 * edad)
 
142
  return salida
143
 
144
  # -------------------- INTERFAZ --------------------
 
145
  with gr.Blocks() as demo:
146
+ # Bienvenida
147
+ if usuario_actual:
148
+ gr.Markdown(f"👋 Hola, **{usuario_actual}**. Bienvenido a NutriBot Ultra!")
149
+ else:
150
+ gr.Markdown("👋 Hola! Bienvenido a NutriBot Ultra!")
151
+
152
  gr.Markdown("# 🥦 NutriBot Ultra — Tu Asistente de Bienestar Integral 🌈")
153
  gr.Markdown("IA que une nutrición, emociones y diversión 💪🍎")
154
 
 
200
  salida_chat = gr.Textbox(label="Respuesta de Nuti")
201
  btn_chat.click(chatbot_nuti, inputs=pregunta, outputs=salida_chat)
202
 
203
+ demo.launch()
 
 
204