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
if browser:
try:
await browser.close()
if browser.is_connected():
await browser.close()
logger.info("Navigateur global fermé")
except Exception as 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:
try:
await playwright.stop()
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(