feat: implement product search orchestration service with direct, light scraping, and browserless AI extraction strategies.

This commit is contained in:
Michael committed 2025-11-24 00:28:00 +01:00
1 parent 4ab859114e
commit 95deddaffb
1 file changed
+8 -2
+8 -2
View File
@@ -228,16 +228,22 @@ async def search_products(
# Nettoyage global des ressources # Nettoyage global des ressources
if browser: if browser:
try: try:
await browser.close() if browser.is_connected():
await browser.close()
logger.info("Navigateur global fermé") logger.info("Navigateur global fermé")
except Exception as e: except Exception as e:
logger.error(f"Erreur fermeture navigateur: {e}") logger.error(f"Erreur fermeture navigateur: {e}")
# Petit délai pour laisser le temps aux connexions de se fermer proprement
await asyncio.sleep(0.5)
if playwright: if playwright:
try: try:
await playwright.stop() await playwright.stop()
except Exception as e: except Exception as e:
logger.error(f"Erreur arrêt Playwright: {e}") # Ignorer les erreurs courantes lors de l'arrêt si déjà fermé
if "Event loop is closed" not in str(e):
logger.error(f"Erreur arrêt Playwright: {e}")
async def _scrape_with_browserless( async def _scrape_with_browserless(