adriansanz commited on
Commit
87d9805
·
verified ·
1 Parent(s): 012849f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -0
app.py CHANGED
@@ -181,8 +181,26 @@ def chat(user_input, chat_history, current_step, user_context):
181
  f"☔ *Precipitación esperada*: {clima['precip']} mm"
182
  )
183
 
 
 
 
 
 
184
  # 🚲 Disponibilidad de estaciones
185
  msg_estaciones = "🚲 *Estaciones más cercanas ordenadas por disponibilidad:*\n"
 
 
 
 
 
 
 
 
 
 
 
 
 
186
  for r in resultado["candidatas"]:
187
  emoji = "✅" if r["pred_pct"] >= resultado["target_pct"] else "⚠️"
188
  msg_estaciones += (
 
181
  f"☔ *Precipitación esperada*: {clima['precip']} mm"
182
  )
183
 
184
+ # 🚲 Disponibilidad de estaciones
185
+
186
+ candidatas = resultado["candidatas"]
187
+ hay_suficientes = any(r["pred_pct"] >= resultado["target_pct"] for r in candidatas)
188
+
189
  # 🚲 Disponibilidad de estaciones
190
  msg_estaciones = "🚲 *Estaciones más cercanas ordenadas por disponibilidad:*\n"
191
+ for r in candidatas:
192
+ emoji = "✅" if r["pred_pct"] >= resultado["target_pct"] else "⚠️"
193
+ msg_estaciones += (
194
+ f"{emoji} '{r['address']}' (ID {r['station_id']}): "
195
+ f"{round(r['pred_pct']*100)}% disponibilidad\n"
196
+ )
197
+
198
+ if not hay_suficientes:
199
+ msg_estaciones += (
200
+ "\n⚠️ *Aviso:* ninguna estación cercana alcanza el porcentaje mínimo deseado "
201
+ f"de {int(resultado['target_pct'] * 100)}%. Puedes intentar con otro horario o ubicación."
202
+ )
203
+
204
  for r in resultado["candidatas"]:
205
  emoji = "✅" if r["pred_pct"] >= resultado["target_pct"] else "⚠️"
206
  msg_estaciones += (