mirror of
https://github.com/R0m1k3/Priceflow.git
synced 2026-10-22 22:58:11 +02:00
feat: implement product search orchestration service with direct, light scraping, and browserless AI extraction strategies.
This commit is contained in:
1 parent
4ab859114e
commit
95deddaffb
1 file changed
+8
-2
@@ -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(
|
||||||
|
|||||||
Reference in new issue
Block a user