From cae8b3732ddf29f51acc17db4e843aa5a14759f6 Mon Sep 17 00:00:00 2001 From: imunnic Date: Thu, 13 Mar 2025 21:52:21 +0100 Subject: [PATCH] dockerfile y correccion de rutas --- app/Dockerfile | 2 +- app/routes.py | 15 ++++++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/app/Dockerfile b/app/Dockerfile index 946cf11..62c1493 100644 --- a/app/Dockerfile +++ b/app/Dockerfile @@ -15,5 +15,5 @@ RUN chmod +x /app/auto.sh RUN ls # Ejecuta el script auto.sh al iniciar el contenedor, luego ejecuta uvicorn -CMD ["/bin/sh", "-c", "/app/auto.sh && uvicorn app.main:app --reload --host 0.0.0.0 --port 8000"] +CMD ["/bin/sh", "-c", "uvicorn app.main:app --reload --host 0.0.0.0 --port 8000"] diff --git a/app/routes.py b/app/routes.py index e87fab2..7eb8519 100644 --- a/app/routes.py +++ b/app/routes.py @@ -134,24 +134,21 @@ def count_news_by_source_for_keyword_in_range( formatted_results = {fuente: count for fuente, count in results} return {"count_by_source_keyword": formatted_results} -@router.get("/news/titles/by-keyword/date") -def get_titles_by_keyword_for_date( - keyword: str, - fecha: datetime, # Ahora solo recibes una fecha - db: Session = Depends(get_db) +@router.get("/news/titles/by-keyword/date-range") +def get_titles_by_keyword_in_range( + keyword: str, fecha_inicio: datetime, fecha_fin: datetime, db: Session = Depends(get_db) ): - # Convertir la fecha recibida a solo la parte de la fecha (sin hora) - fecha = fecha.date() - results = ( db.query(NewsItem.titulo) .filter( NewsItem.keyword == keyword, - NewsItem.fecha.date() == fecha # Comparar solo la fecha sin la hora + NewsItem.fecha >= fecha_inicio, + NewsItem.fecha <= fecha_fin ) .all() ) + # Convertir resultados en una sola cadena separada por comas titles = ", ".join([titulo[0] for titulo in results if titulo[0]]) return {"titles": titles}