ALAMDIENG commited on
Commit
d4846b2
·
verified ·
1 Parent(s): 1b018f9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -1
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
- # Jika ada di jadwal kalender otomatis (misal Konser Maroon 5), asumsikan lonjakan 35%
 
 
 
 
 
 
 
 
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: