DreamStream-1 commited on
Commit
d9c1631
·
verified ·
1 Parent(s): c5ecc67

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -14
app.py CHANGED
@@ -2535,25 +2535,20 @@ def get_product_image_path(product_name: str) -> str:
2535
  for ext in image_extensions:
2536
  image_url = f"{base_url}{normalized_name}{ext}"
2537
  logger.info(f"[Image] Checking normalized image URL: {image_url}")
2538
- try:
2539
- resp = requests.head(image_url, timeout=5)
2540
- if resp.status_code == 200:
2541
- logger.info(f"[Image] Found public image URL: {image_url}")
2542
- return image_url
2543
- except Exception as e:
2544
- logger.warning(f"[Image] Error checking image URL {image_url}: {e}")
2545
  # Fallback: try original name with spaces as %20
2546
  safe_name = product_name.strip().replace(' ', '%20')
2547
  for ext in image_extensions:
2548
  image_url = f"{base_url}{safe_name}{ext}"
2549
  logger.info(f"[Image] Checking fallback image URL: {image_url}")
2550
- try:
2551
- resp = requests.head(image_url, timeout=5)
2552
- if resp.status_code == 200:
2553
- logger.info(f"[Image] Found public image URL (legacy): {image_url}")
2554
- return image_url
2555
- except Exception as e:
2556
- logger.warning(f"[Image] Error checking image URL {image_url}: {e}")
2557
  # Remove default image fallback
2558
  logger.warning(f"[Image] No public image found for product: {product_name}")
2559
  return None
 
2535
  for ext in image_extensions:
2536
  image_url = f"{base_url}{normalized_name}{ext}"
2537
  logger.info(f"[Image] Checking normalized image URL: {image_url}")
2538
+ # For public URLs, assume they are accessible if they start with http
2539
+ # This avoids issues with servers that don't respond properly to bot requests
2540
+ if image_url.startswith('http'):
2541
+ logger.info(f"[Image] Found public image URL: {image_url}")
2542
+ return image_url
 
 
2543
  # Fallback: try original name with spaces as %20
2544
  safe_name = product_name.strip().replace(' ', '%20')
2545
  for ext in image_extensions:
2546
  image_url = f"{base_url}{safe_name}{ext}"
2547
  logger.info(f"[Image] Checking fallback image URL: {image_url}")
2548
+ # For public URLs, assume they are accessible if they start with http
2549
+ if image_url.startswith('http'):
2550
+ logger.info(f"[Image] Found public image URL (legacy): {image_url}")
2551
+ return image_url
 
 
 
2552
  # Remove default image fallback
2553
  logger.warning(f"[Image] No public image found for product: {product_name}")
2554
  return None