From e2a874bf6c5558fc10a431676e2b015816e6da77 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Mon, 1 Dec 2025 12:42:14 +0100 Subject: [PATCH] feat: implement TrackingScraperService for robust web scraping with Playwright, including shared browser management and popup handling. --- app/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/main.py b/app/main.py index 8690256..323f618 100644 --- a/app/main.py +++ b/app/main.py @@ -19,6 +19,7 @@ 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 from app.services.improved_search_service import improved_search_service +from app.services.tracking_scraper_service import TrackingScraperService # Configure logging logging.basicConfig( @@ -150,6 +151,10 @@ async def lifespan(app: FastAPI): logger.info("Initializing Improved Search Service...") await improved_search_service.initialize() + # Initialize Tracking Scraper Service + logger.info("Initializing Tracking Scraper Service...") + await TrackingScraperService.initialize() + logger.info("Application started") yield logger.info("Shutting down schedulers and services...") @@ -157,6 +162,7 @@ async def lifespan(app: FastAPI): stop_catalog_scheduler() await amazon_scraper_service.shutdown() await improved_search_service.shutdown() + await TrackingScraperService.shutdown() logger.info("Application shutdown complete")