Files
Priceflow/verify_new_search.py
T

54 lines
1.6 KiB
Python

import asyncio
import logging
import sys
import os
# Add project root to path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), ".")))
from app.services.search_service import new_search_service
from app.services.browserless_service import browserless_service
# Configure logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
handlers=[logging.StreamHandler()]
)
async def verify_search():
query = "iphone 15"
print(f"--- Starting Verification Search for '{query}' ---")
# 1. Test Browserless Connection
print("\n[1] Testing Browserless Connection...")
try:
await browserless_service.start()
print("✅ Browserless connected successfully")
except Exception as e:
print(f"❌ Browserless connection failed: {e}")
return
# 2. Test Specific Sites
sites_to_test = ["gifi.fr", "amazon.fr", "e.leclerc"]
for site in sites_to_test:
print(f"\n[2] Testing Search on {site}...")
try:
results = await new_search_service.search_site(site, query)
if results:
print(f"✅ Found {len(results)} results for {site}")
for r in results[:2]:
print(f" - {r.title} ({r.url})")
else:
print(f"⚠️ No results found for {site}")
except Exception as e:
print(f"❌ Error searching {site}: {e}")
# 3. Cleanup
await browserless_service.stop()
print("\n--- Verification Complete ---")
if __name__ == "__main__":
asyncio.run(verify_search())