DreamStream-1 commited on
Commit
24ea33a
·
verified ·
1 Parent(s): 6601687

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +53 -1
app.py CHANGED
@@ -3718,7 +3718,15 @@ async def send_product_image_with_caption(from_number: str, product: Dict[str, A
3718
  # Test the image URL first
3719
  try:
3720
  logger.info(f"[Product] Testing image URL accessibility: {image_url}")
3721
- test_response = requests.head(image_url, timeout=10)
 
 
 
 
 
 
 
 
3722
  if test_response.status_code != 200:
3723
  logger.warning(f"[Product] Image URL not accessible (status {test_response.status_code}): {image_url}")
3724
  raise Exception(f"Image URL not accessible: {test_response.status_code}")
@@ -4015,6 +4023,50 @@ async def test_whatsjet_payloads(phone: str):
4015
  "results": results
4016
  }
4017
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4018
  if __name__ == "__main__":
4019
  # Launch FastAPI app
4020
  import uvicorn
 
3718
  # Test the image URL first
3719
  try:
3720
  logger.info(f"[Product] Testing image URL accessibility: {image_url}")
3721
+ headers = {
3722
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
3723
+ 'Accept': 'image/webp,image/apng,image/*,*/*;q=0.8',
3724
+ 'Accept-Language': 'en-US,en;q=0.9',
3725
+ 'Accept-Encoding': 'gzip, deflate, br',
3726
+ 'Connection': 'keep-alive',
3727
+ 'Upgrade-Insecure-Requests': '1'
3728
+ }
3729
+ test_response = requests.head(image_url, headers=headers, timeout=10, allow_redirects=True)
3730
  if test_response.status_code != 200:
3731
  logger.warning(f"[Product] Image URL not accessible (status {test_response.status_code}): {image_url}")
3732
  raise Exception(f"Image URL not accessible: {test_response.status_code}")
 
4023
  "results": results
4024
  }
4025
 
4026
+ @app.get("/test-cpanel-image-access")
4027
+ async def test_cpanel_image_access():
4028
+ """
4029
+ Test endpoint to check if cPanel image URLs are now accessible with browser-like headers.
4030
+ """
4031
+ try:
4032
+ image_url = "https://amgocus.com/uploads/images/Respira%20Aid%20Plus.jpg"
4033
+
4034
+ # Test with browser-like headers
4035
+ headers = {
4036
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
4037
+ 'Accept': 'image/webp,image/apng,image/*,*/*;q=0.8',
4038
+ 'Accept-Language': 'en-US,en;q=0.9',
4039
+ 'Accept-Encoding': 'gzip, deflate, br',
4040
+ 'Connection': 'keep-alive',
4041
+ 'Upgrade-Insecure-Requests': '1'
4042
+ }
4043
+
4044
+ logger.info(f"[Test] Testing cPanel image URL with browser headers: {image_url}")
4045
+ response = requests.head(image_url, headers=headers, timeout=10, allow_redirects=True)
4046
+
4047
+ result = {
4048
+ "image_url": image_url,
4049
+ "status_code": response.status_code,
4050
+ "headers": dict(response.headers),
4051
+ "accessible": response.status_code == 200,
4052
+ "timestamp": datetime.now().isoformat()
4053
+ }
4054
+
4055
+ if response.status_code == 200:
4056
+ logger.info(f"[Test] ✅ cPanel image URL is now accessible!")
4057
+ else:
4058
+ logger.warning(f"[Test] ❌ cPanel image URL still not accessible (status {response.status_code})")
4059
+
4060
+ return result
4061
+
4062
+ except Exception as e:
4063
+ logger.error(f"[Test] Error testing cPanel image access: {e}")
4064
+ return {
4065
+ "error": str(e),
4066
+ "image_url": image_url,
4067
+ "timestamp": datetime.now().isoformat()
4068
+ }
4069
+
4070
  if __name__ == "__main__":
4071
  # Launch FastAPI app
4072
  import uvicorn