Jon Solow commited on
Commit
b48ba8c
·
1 Parent(s): 6b0436a

Add in title and show when data loaded

Browse files
src/pages/4_PracticeReports.py CHANGED
@@ -1,9 +1,10 @@
 
1
  import streamlit as st
2
 
3
  from config import DEFAULT_ICON
4
  from login_component import get_authorization_button
5
 
6
- from queries.nfl_teams.practice_reports import scrape_all_team_injury_report
7
 
8
 
9
  @st.cache_data(ttl=60 * 60 * 24)
@@ -14,16 +15,17 @@ def load_data():
14
  position_list = list(data.Position.unique())
15
  status_list = list(data.game_status.unique())
16
  last_practice_day_list = list(data["Last Practice Day"].unique())
17
- return data, teams_list, position_list, status_list, last_practice_day_list
 
18
 
19
 
20
  def get_page():
21
- page_title = "Team Practice Reports"
22
  st.set_page_config(page_title=page_title, page_icon=DEFAULT_ICON, layout="wide")
23
  get_authorization_button()
24
  st.title(page_title)
25
- data, teams_list, position_list, status_list, last_practice_day_list = load_data()
26
-
27
  teams_selected = st.multiselect("Team:", teams_list, placeholder="Select a team to filter") or teams_list
28
  positions_selected = (
29
  st.multiselect("Position:", position_list, placeholder="Select a position to filter") or position_list
 
1
+ import datetime
2
  import streamlit as st
3
 
4
  from config import DEFAULT_ICON
5
  from login_component import get_authorization_button
6
 
7
+ from queries.nfl_teams.practice_reports import scrape_all_team_injury_report, CURRENT_SEASON, CURRENT_WEEK
8
 
9
 
10
  @st.cache_data(ttl=60 * 60 * 24)
 
15
  position_list = list(data.Position.unique())
16
  status_list = list(data.game_status.unique())
17
  last_practice_day_list = list(data["Last Practice Day"].unique())
18
+ data_load_time_str = datetime.datetime.now().strftime("%m/%d/%Y %H:%M")
19
+ return data, teams_list, position_list, status_list, last_practice_day_list, data_load_time_str
20
 
21
 
22
  def get_page():
23
+ page_title = f"Team Practice Reports - {CURRENT_SEASON} Week {CURRENT_WEEK}"
24
  st.set_page_config(page_title=page_title, page_icon=DEFAULT_ICON, layout="wide")
25
  get_authorization_button()
26
  st.title(page_title)
27
+ data, teams_list, position_list, status_list, last_practice_day_list, data_load_time_str = load_data()
28
+ st.write(f"Data loaded as of: {data_load_time_str} GMT")
29
  teams_selected = st.multiselect("Team:", teams_list, placeholder="Select a team to filter") or teams_list
30
  positions_selected = (
31
  st.multiselect("Position:", position_list, placeholder="Select a position to filter") or position_list
src/queries/nfl_teams/practice_reports.py CHANGED
@@ -43,6 +43,7 @@ DAY_OF_WEEK_STRING_MAPPING = {
43
  WEEK_1_BEGIN_DATE = datetime.datetime(2023, 9, 4)
44
  CURRENT_DATE = datetime.datetime.now()
45
  CURRENT_WEEK = max(1, int(1 + (CURRENT_DATE - WEEK_1_BEGIN_DATE).days / 7))
 
46
 
47
 
48
  class PracticeReportRawRow(BaseModel):
 
43
  WEEK_1_BEGIN_DATE = datetime.datetime(2023, 9, 4)
44
  CURRENT_DATE = datetime.datetime.now()
45
  CURRENT_WEEK = max(1, int(1 + (CURRENT_DATE - WEEK_1_BEGIN_DATE).days / 7))
46
+ CURRENT_SEASON = 2023
47
 
48
 
49
  class PracticeReportRawRow(BaseModel):