From 426608c029067c2757ede1f285d0666e6e996c61 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 30 Nov 2025 10:35:04 +0000 Subject: [PATCH] feat: Initialize Amazon scraper service on app startup - Auto-initialize persistent browser on startup - Proper shutdown on app exit - Browser stays connected across requests - Better for session/cookie persistence --- app/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/main.py b/app/main.py index ea4d695..87fd50c 100644 --- a/app/main.py +++ b/app/main.py @@ -17,6 +17,7 @@ from app.routers import auth, items, jobs, notifications, openrouter, search, se from app.services.scheduler_service import scheduled_refresh, scheduler from app.services import auth_service, search_service, seed_enseignes from app.services.scheduler import start_scheduler as start_catalog_scheduler, stop_scheduler as stop_catalog_scheduler +from app.services.amazon_scraper_service import amazon_scraper_service # Configure logging logging.basicConfig( @@ -139,12 +140,17 @@ async def lifespan(app: FastAPI): # Start catalog scraping scheduler logger.info("Starting catalog scraping scheduler (6h and 18h daily)") start_catalog_scheduler() - + + # Initialize Amazon scraper service + logger.info("Initializing Amazon scraper service...") + await amazon_scraper_service.initialize() + logger.info("Application started") yield - logger.info("Shutting down schedulers...") + logger.info("Shutting down schedulers and services...") scheduler.shutdown(wait=True) stop_catalog_scheduler() + await amazon_scraper_service.shutdown() logger.info("Application shutdown complete")