James McCool commited on
Commit
0f5bf62
·
1 Parent(s): 53059ec

Enhance date filtering in init_team_data function of app.py. Updated date range queries to convert date objects to formatted datetime strings, ensuring accurate filtering of game logs. This change improves data consistency and reliability in analysis.

Browse files
Files changed (1) hide show
  1. app.py +5 -1
app.py CHANGED
@@ -86,8 +86,12 @@ with st.sidebar:
86
  @st.cache_data(ttl = 60)
87
  def init_team_data(team, win_loss, kill_prediction, death_prediction, start_date, end_date):
88
 
 
 
 
 
89
  collection = db["gamelogs"]
90
- cursor = collection.find({"teamname": team, "date": {"$gte": start_date, "$lte": end_date}})
91
 
92
  raw_display = pd.DataFrame(list(cursor))
93
  raw_display = raw_display[['playername', 'teamname', 'playername_avg_kill_share_win', 'playername_avg_death_share_win', 'playername_avg_assist_share_win', 'playername_avg_total_cs_win', 'playername_avg_kill_share_loss', 'playername_avg_death_share_loss', 'playername_avg_assist_share_loss', 'playername_avg_total_cs_loss']]
 
86
  @st.cache_data(ttl = 60)
87
  def init_team_data(team, win_loss, kill_prediction, death_prediction, start_date, end_date):
88
 
89
+ # Convert date objects to datetime strings in the correct format
90
+ start_datetime = datetime.combine(start_date, datetime.min.time()).strftime("%Y-%m-%d %H:%M:%S")
91
+ end_datetime = datetime.combine(end_date, datetime.max.time()).strftime("%Y-%m-%d %H:%M:%S")
92
+
93
  collection = db["gamelogs"]
94
+ cursor = collection.find({"teamname": team, "date": {"$gte": start_datetime, "$lte": end_datetime}})
95
 
96
  raw_display = pd.DataFrame(list(cursor))
97
  raw_display = raw_display[['playername', 'teamname', 'playername_avg_kill_share_win', 'playername_avg_death_share_win', 'playername_avg_assist_share_win', 'playername_avg_total_cs_win', 'playername_avg_kill_share_loss', 'playername_avg_death_share_loss', 'playername_avg_assist_share_loss', 'playername_avg_total_cs_loss']]