feat: 220 colonias reales de Celaya mapeadas a 15 rutas con Haversine

This commit is contained in:
2026-05-23 04:48:52 -06:00
parent e69fb36c49
commit 6af2c85f0d
7 changed files with 4896 additions and 0 deletions

View File

@@ -128,6 +128,20 @@ def get_eta(domicilio_id: int,
raise HTTPException(status_code=404, detail="Ruta no encontrada")
return {**eta, "route_id": dom.route_id, "colonia": dom.colonia}
@app.get("/colonias-por-cp")
def colonias_por_cp(
codigo_postal: str,
current_user=Depends(auth.get_current_user)
):
colonias = [
v["colonia"] for v in simulator.COLONIAS_COMPLETAS.values()
if v.get("cp") == codigo_postal
]
return {
"colonias": sorted(set(colonias)),
"encontrado": len(colonias) > 0
}
@app.post("/reportes")
def crear_reporte(
domicilio_id: int,