Spaces:
Build error
Build error
Update app.py
Browse files
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 += (
|