Jon Solow commited on
Commit
49023d5
·
1 Parent(s): 60a62f4

Dump rosters to json in dev mode for visualization

Browse files
Files changed (1) hide show
  1. src/pages/11_Scoreboard.py +15 -0
src/pages/11_Scoreboard.py CHANGED
@@ -1,3 +1,5 @@
 
 
1
  import pandas as pd
2
  import streamlit as st
3
  from postgrest.exceptions import APIError
@@ -14,6 +16,9 @@ from load_options import get_map_week_player_id_option, PlayerOption
14
  from stats import get_scores_map
15
 
16
 
 
 
 
17
  def get_users_df():
18
  columns = ["user_id", "name"]
19
  all_users = pd.DataFrame(get_all_users(st.session_state["db_client"], columns_included=columns), columns=columns)
@@ -91,6 +96,16 @@ def assemble_user_scores(
91
 
92
  def display_masked_rosters(week: int):
93
  rosters = load_masked_rosters()
 
 
 
 
 
 
 
 
 
 
94
  multipliers = get_roster_multipliers(rosters)
95
  users = get_users_df()
96
  player_scores = get_scores_map()
 
1
+ import json
2
+ from dataclasses import asdict
3
  import pandas as pd
4
  import streamlit as st
5
  from postgrest.exceptions import APIError
 
16
  from stats import get_scores_map
17
 
18
 
19
+ DEV_DUMP_ROSTER_JSON = False
20
+
21
+
22
  def get_users_df():
23
  columns = ["user_id", "name"]
24
  all_users = pd.DataFrame(get_all_users(st.session_state["db_client"], columns_included=columns), columns=columns)
 
96
 
97
  def display_masked_rosters(week: int):
98
  rosters = load_masked_rosters()
99
+ if DEV_DUMP_ROSTER_JSON:
100
+ rosters_serial: dict[int, dict[str, dict]] = {}
101
+ for k_user, v in rosters.items():
102
+ rosters_serial[k_user] = {}
103
+ for k_pos_id, player in v.items():
104
+ player_dict = asdict(player)
105
+ player_dict.pop("gametime")
106
+ rosters_serial[k_user][k_pos_id] = player_dict
107
+ with open("rosters.json", "w", encoding="utf-8") as f:
108
+ json.dump(rosters_serial, f, ensure_ascii=False, indent=4)
109
  multipliers = get_roster_multipliers(rosters)
110
  users = get_users_df()
111
  player_scores = get_scores_map()