Spaces:
Sleeping
Sleeping
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 |
-
|
|
|
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):
|