DreamStream-1 commited on
Commit
8c00f24
·
verified ·
1 Parent(s): ee030ff

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -1720,9 +1720,8 @@ async def process_incoming_message(from_number: str, msg: dict):
1720
  current_menu='product_inquiry',
1721
  current_menu_options=list(MENU_CONFIG['product_inquiry']['option_descriptions'].values())
1722
  )
1723
- response = generate_veterinary_product_response(exact_match, user_context)
1724
  await send_product_image_with_caption(from_number, exact_match, user_context)
1725
- send_whatsjet_message(from_number, response)
1726
  return
1727
 
1728
  # --- END NEW LOGIC ---
@@ -2519,15 +2518,19 @@ load_products_data()
2519
  def get_product_image_path(product_name: str) -> str:
2520
  """
2521
  Get the public image URL for a product based on its name, robust to formatting, preserving dashes.
 
 
2522
  """
2523
  try:
2524
- # Normalize: lowercase, remove spaces, underscores, and dots, but keep dashes
2525
  def normalize(name):
2526
  return re.sub(r'[\s_\.]', '', name).lower()
2527
  normalized_name = normalize(product_name)
2528
  image_extensions = ['.png', '.jpg', '.jpeg', '.webp']
2529
  base_url = "https://amgocus.com/uploads/images/"
2530
  import requests
 
 
 
2531
  # Try normalized name (with dashes preserved)
2532
  for ext in image_extensions:
2533
  image_url = f"{base_url}{normalized_name}{ext}"
@@ -3592,4 +3595,4 @@ if __name__ == "__main__":
3592
 
3593
  # Launch FastAPI app
3594
  import uvicorn
3595
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
1720
  current_menu='product_inquiry',
1721
  current_menu_options=list(MENU_CONFIG['product_inquiry']['option_descriptions'].values())
1722
  )
1723
+ # Only send one reply: image+caption if possible, else text
1724
  await send_product_image_with_caption(from_number, exact_match, user_context)
 
1725
  return
1726
 
1727
  # --- END NEW LOGIC ---
 
2518
  def get_product_image_path(product_name: str) -> str:
2519
  """
2520
  Get the public image URL for a product based on its name, robust to formatting, preserving dashes.
2521
+ cPanel public URL format: https://amgocus.com/uploads/images/<normalized_name>.<ext>
2522
+ Normalized: lowercase, remove spaces/underscores/dots, preserve dashes.
2523
  """
2524
  try:
 
2525
  def normalize(name):
2526
  return re.sub(r'[\s_\.]', '', name).lower()
2527
  normalized_name = normalize(product_name)
2528
  image_extensions = ['.png', '.jpg', '.jpeg', '.webp']
2529
  base_url = "https://amgocus.com/uploads/images/"
2530
  import requests
2531
+ # Log for respiraaidplus.png check
2532
+ if normalized_name == "respiraaidplus":
2533
+ logger.info(f"[Image] Checking cPanel URL for respiraaidplus: {base_url}respiraaidplus.png")
2534
  # Try normalized name (with dashes preserved)
2535
  for ext in image_extensions:
2536
  image_url = f"{base_url}{normalized_name}{ext}"
 
3595
 
3596
  # Launch FastAPI app
3597
  import uvicorn
3598
+ uvicorn.run(app, host="0.0.0.0", port=7860)