Spaces:
Sleeping
Sleeping
Jon Solow
commited on
Commit
·
29e969c
1
Parent(s):
b71783b
Show top half of scoring and luck summary
Browse files
src/pages/51_League_Results_Summary.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
import streamlit as st
|
2 |
|
3 |
-
from analyze_yahoo import
|
4 |
from config import DEFAULT_ICON, SEASON
|
5 |
from login_component import is_token_in_session
|
6 |
from shared_page import common_page_config
|
@@ -11,6 +11,14 @@ def get_all_league_settings_with_cache(season: int):
|
|
11 |
return st.session_state.yahoo_client.get_all_logged_in_user_league_settings(season=season)
|
12 |
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
def get_page():
|
15 |
page_title = "Yahoo League Scoring Summary"
|
16 |
st.set_page_config(page_title=page_title, page_icon=DEFAULT_ICON, layout="wide")
|
@@ -29,8 +37,12 @@ def get_page():
|
|
29 |
selected_league = st.selectbox("Select league", user_leagues, format_func=lambda x: x.name)
|
30 |
st.header(f"{selected_league.name} - {selected_league.season}")
|
31 |
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
|
|
34 |
st.dataframe(df_luck)
|
35 |
|
36 |
|
|
|
1 |
import streamlit as st
|
2 |
|
3 |
+
from analyze_yahoo import get_grouped_luck, calculate_luck
|
4 |
from config import DEFAULT_ICON, SEASON
|
5 |
from login_component import is_token_in_session
|
6 |
from shared_page import common_page_config
|
|
|
11 |
return st.session_state.yahoo_client.get_all_logged_in_user_league_settings(season=season)
|
12 |
|
13 |
|
14 |
+
@st.cache_resource(ttl=60 * 10)
|
15 |
+
def get_cached_league_luck(league_key):
|
16 |
+
df_weekly_results = st.session_state.yahoo_client.full_schedule_dataframe(league_key)
|
17 |
+
df_weekly_luck = calculate_luck(df_weekly_results)
|
18 |
+
df_grouped_luck = get_grouped_luck(df_weekly_luck)
|
19 |
+
return df_weekly_luck, df_grouped_luck
|
20 |
+
|
21 |
+
|
22 |
def get_page():
|
23 |
page_title = "Yahoo League Scoring Summary"
|
24 |
st.set_page_config(page_title=page_title, page_icon=DEFAULT_ICON, layout="wide")
|
|
|
37 |
selected_league = st.selectbox("Select league", user_leagues, format_func=lambda x: x.name)
|
38 |
st.header(f"{selected_league.name} - {selected_league.season}")
|
39 |
|
40 |
+
df_weekly_luck, df_luck = get_cached_league_luck(selected_league.league_key)
|
41 |
+
|
42 |
+
st.header("Weekly Top Half Scores")
|
43 |
+
st.dataframe(df_weekly_luck.pivot(columns="week", index="team_name", values="half_wins"))
|
44 |
+
|
45 |
+
st.header("Luck Summary")
|
46 |
st.dataframe(df_luck)
|
47 |
|
48 |
|