Files
Priceflow/debug_gifi.py
T

51 lines
1.6 KiB
Python

import asyncio
import logging
import sys
import os
# Add project root to path
sys.path.append(os.getcwd())
from app.services.improved_search_service import ImprovedSearchService
# Configure logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
async def debug_gifi():
print("Initializing search service...")
await ImprovedSearchService.initialize()
try:
print("Searching Gifi for 'chaise'...")
results = await ImprovedSearchService.search_site("gifi.fr", "chaise")
print(f"\nFound {len(results)} results.")
if results:
print("\n--- First 5 Results ---")
for i, res in enumerate(results[:5]):
print(f"\nItem {i+1}:")
print(f" Title: {res.title}")
print(f" Price: {res.price} {res.currency}")
print(f" Image: {res.image_url}")
print(f" URL: {res.url}")
print(f" In Stock: {res.in_stock}")
# Check for missing critical data
missing_price = sum(1 for r in results if r.price is None)
missing_image = sum(1 for r in results if not r.image_url)
print(f"\nStats:")
print(f" Total: {len(results)}")
print(f" Missing Price: {missing_price}")
print(f" Missing Image: {missing_image}")
except Exception as e:
logger.error(f"Error: {e}", exc_info=True)
finally:
await ImprovedSearchService.shutdown()
if __name__ == "__main__":
asyncio.run(debug_gifi())