Files
hackathon-hello-world-f7a5a…/recolector_backend/app/routers/public.py
Erick Cesar Mondragon Palacios 7da903a0ab Agrega backend FastAPI al proyecto
2026-05-22 23:15:56 -06:00

50 lines
1.6 KiB
Python

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from app.database import get_db
from app.models import Colonia, Route
from app.schemas import ColoniaOut, RouteOut
router = APIRouter(prefix="/public", tags=["Public"])
@router.get("/health")
def health():
return {"ok": True, "message": "Recolector Inteligente API funcionando"}
@router.get("/colonias", response_model=list[ColoniaOut])
def colonias(db: Session = Depends(get_db)):
return db.query(Colonia).order_by(Colonia.colonia.asc()).all()
@router.get("/routes", response_model=list[RouteOut])
def routes(db: Session = Depends(get_db)):
return db.query(Route).order_by(Route.route_id.asc()).all()
@router.get("/guide")
def guide():
return [
{
"categoria": "Orgánicos",
"ejemplos": "Comida, frutas, verduras, restos de café y hojas",
"detalle": "Pueden convertirse en composta y reducen malos olores si se separan.",
},
{
"categoria": "Reciclables",
"ejemplos": "Cartón, plástico, vidrio, latas y papel limpio",
"detalle": "Deben entregarse limpios y secos para poder reutilizarse.",
},
{
"categoria": "Sanitarios",
"ejemplos": "Papel higiénico, pañales, toallas sanitarias y cubrebocas",
"detalle": "Deben ir en bolsa cerrada porque pueden representar riesgo sanitario.",
},
{
"categoria": "Especiales",
"ejemplos": "Pilas, electrónicos, focos, aceite y medicamentos",
"detalle": "No deben mezclarse con basura común; requieren centros de acopio.",
},
]