Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -988,20 +988,54 @@ def fetch_google_hotels(query="Birmingham hotels", check_in="2024-08-14", check_
|
|
| 988 |
hotel_results = results.get("hotel_results", [])
|
| 989 |
|
| 990 |
response_text = ""
|
| 991 |
-
|
| 992 |
-
|
| 993 |
-
|
| 994 |
-
|
| 995 |
-
|
| 996 |
-
|
| 997 |
-
|
| 998 |
-
|
| 999 |
-
|
| 1000 |
-
|
| 1001 |
-
|
| 1002 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1003 |
|
| 1004 |
-
return response_text
|
| 1005 |
|
| 1006 |
|
| 1007 |
|
|
|
|
| 988 |
hotel_results = results.get("hotel_results", [])
|
| 989 |
|
| 990 |
response_text = ""
|
| 991 |
+
def extract_hotel_info(hotel_data):
|
| 992 |
+
hotel_info = ""
|
| 993 |
+
|
| 994 |
+
for hotel in hotel_data:
|
| 995 |
+
name = hotel.get('name', 'No name')
|
| 996 |
+
description = hotel.get('description', 'No description')
|
| 997 |
+
link = hotel.get('link', '#')
|
| 998 |
+
latitude = hotel.get('gps_coordinates', {}).get('latitude', 'N/A')
|
| 999 |
+
longitude = hotel.get('gps_coordinates', {}).get('longitude', 'N/A')
|
| 1000 |
+
check_in_time = hotel.get('check_in_time', 'N/A')
|
| 1001 |
+
check_out_time = hotel.get('check_out_time', 'N/A')
|
| 1002 |
+
rate_per_night = hotel.get('rate_per_night', {}).get('lowest', 'N/A')
|
| 1003 |
+
before_taxes_fees = hotel.get('rate_per_night', {}).get('before_taxes_fees', 'N/A')
|
| 1004 |
+
total_rate = hotel.get('total_rate', {}).get('lowest', 'N/A')
|
| 1005 |
+
deal = hotel.get('deal', 'N/A')
|
| 1006 |
+
deal_description = hotel.get('deal_description', 'N/A')
|
| 1007 |
+
nearby_places = hotel.get('nearby_places', [])
|
| 1008 |
+
amenities = hotel.get('amenities', [])
|
| 1009 |
+
|
| 1010 |
+
hotel_info += f"**Hotel Name:** [{name}]({link})\n"
|
| 1011 |
+
hotel_info += f"**Description:** {description}\n"
|
| 1012 |
+
hotel_info += f"**Location:** Latitude: {latitude}, Longitude: {longitude}\n"
|
| 1013 |
+
hotel_info += f"**Check-in Time:** {check_in_time}\n"
|
| 1014 |
+
hotel_info += f"**Check-out Time:** {check_out_time}\n"
|
| 1015 |
+
hotel_info += f"**Rate per Night:** {rate_per_night} (Before taxes/fees: {before_taxes_fees})\n"
|
| 1016 |
+
hotel_info += f"**Total Rate:** {total_rate}\n"
|
| 1017 |
+
hotel_info += f"**Deal:** {deal} ({deal_description})\n"
|
| 1018 |
+
|
| 1019 |
+
if nearby_places:
|
| 1020 |
+
hotel_info += "**Nearby Places:**\n"
|
| 1021 |
+
for place in nearby_places:
|
| 1022 |
+
place_name = place.get('name', 'Unknown Place')
|
| 1023 |
+
transportations = place.get('transportations', [])
|
| 1024 |
+
hotel_info += f" - {place_name}:\n"
|
| 1025 |
+
for transport in transportations:
|
| 1026 |
+
transport_type = transport.get('type', 'N/A')
|
| 1027 |
+
duration = transport.get('duration', 'N/A')
|
| 1028 |
+
hotel_info += f" - {transport_type}: {duration}\n"
|
| 1029 |
+
|
| 1030 |
+
if amenities:
|
| 1031 |
+
hotel_info += "**Amenities:**\n"
|
| 1032 |
+
hotel_info += ", ".join(amenities) + "\n"
|
| 1033 |
+
|
| 1034 |
+
hotel_info += "-" * 50 + "\n"
|
| 1035 |
+
|
| 1036 |
+
return hotel_info
|
| 1037 |
+
|
| 1038 |
|
|
|
|
| 1039 |
|
| 1040 |
|
| 1041 |
|