diff --git a/app/keywords.txt b/app/keywords.txt index a7b30e7..c677676 100644 --- a/app/keywords.txt +++ b/app/keywords.txt @@ -1,5 +1,5 @@ -Economía nacional -Economía internacional +Economia España +Economia Finanzas Bitcoin Inversiones diff --git a/app/main.py b/app/main.py index 0a170a6..c72d582 100644 --- a/app/main.py +++ b/app/main.py @@ -11,7 +11,7 @@ Base.metadata.create_all(bind=engine) # Configurar el scheduler scheduler = BackgroundScheduler() -scheduler.add_job(enviar_resumen_diario, "cron", hour=8, minute=0) # Ejecutar a las 08:00 +scheduler.add_job(enviar_resumen_diario, "cron", hour=22, minute=0) # Ejecutar a las 08:00 scheduler.add_job(search_from_keywords_file, "cron", hour=1, minute=0) #Ejecutar a las 01:00 @asynccontextmanager @@ -21,7 +21,7 @@ async def lifespan(app: FastAPI): scheduler.shutdown() # Inicializar FastAPI con lifespan -app = FastAPI(lifespan=lifespan) +app = FastAPI(lifespan=lifespan, on_startup=[enviar_resumen_diario]) # Incluir rutas app.include_router(router) diff --git a/app/telegrambot.py b/app/telegrambot.py index 1782f0d..5164cdb 100644 --- a/app/telegrambot.py +++ b/app/telegrambot.py @@ -23,12 +23,12 @@ def obtener_titulares_por_keyword(): try: # Calcular el rango de fechas (ayer) hoy = datetime.now() - ayer = hoy - timedelta(days=1) + # ayer = hoy - timedelta(days=1) # Obtener todas las keywords disponibles keywords = ( db.query(NewsItem.keyword) - .filter(NewsItem.fecha >= ayer.date(), NewsItem.fecha < hoy.date()) + .filter(NewsItem.fecha == hoy.date()) .distinct() .all() ) @@ -41,8 +41,8 @@ def obtener_titulares_por_keyword(): db.query(NewsItem.titulo) .filter( NewsItem.keyword == keyword, - NewsItem.fecha >= ayer.date(), - NewsItem.fecha < hoy.date() + NewsItem.fecha == hoy.date(), + # NewsItem.fecha < hoy.date() ) .all() )