Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -206,8 +206,19 @@ async def get_waste_forecast(request: PredictionRequest):
|
|
| 206 |
|
| 207 |
# Logika otomatis vs manual untuk Event
|
| 208 |
event_info = events_data.get(date_str)
|
|
|
|
|
|
|
|
|
|
| 209 |
if event_info:
|
| 210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
event_impact = val * 0.35
|
| 212 |
info_text = f"{event_info['Nama_Event']} di {event_info['Lokasi']}"
|
| 213 |
else:
|
|
|
|
| 206 |
|
| 207 |
# Logika otomatis vs manual untuk Event
|
| 208 |
event_info = events_data.get(date_str)
|
| 209 |
+
|
| 210 |
+
# Cek apakah event terjadi di lokasi yang diminta
|
| 211 |
+
is_event_at_location = False
|
| 212 |
if event_info:
|
| 213 |
+
lokasi_event_lower = event_info['Lokasi'].lower()
|
| 214 |
+
lokasi_req_lower = request.nama_lokasi.lower()
|
| 215 |
+
# Cocokkan jika nama lokasi ada di dalam nama tempat event (misal 'gbk' di 'Stadion Utama GBK')
|
| 216 |
+
# Atau jika event bersifat seluruh kota ('jakarta')
|
| 217 |
+
if lokasi_req_lower in lokasi_event_lower or lokasi_event_lower == 'jakarta' or lokasi_event_lower in lokasi_req_lower:
|
| 218 |
+
is_event_at_location = True
|
| 219 |
+
|
| 220 |
+
if event_info and is_event_at_location:
|
| 221 |
+
# Jika ada di jadwal kalender otomatis dan lokasinya match, asumsikan lonjakan 35%
|
| 222 |
event_impact = val * 0.35
|
| 223 |
info_text = f"{event_info['Nama_Event']} di {event_info['Lokasi']}"
|
| 224 |
else:
|