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 analyze_league
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
- df_weekly_results = st.session_state.yahoo_client.full_schedule_dataframe(selected_league.league_key)
33
- df_luck = analyze_league(df_weekly_results, selected_league)
 
 
 
 
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