Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
2539 |
-
|
2540 |
-
|
2541 |
-
|
2542 |
-
|
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 |
-
|
2551 |
-
|
2552 |
-
|
2553 |
-
|
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
|