James McCool commited on
Commit
53b891e
·
1 Parent(s): 85e91a9

Refactor initialization functions in Streamlit app to remove database argument, streamlining data loading for DraftKings and FanDuel simulations.

Browse files
src/sim_func_hold/regular_functions.py CHANGED
@@ -3,8 +3,10 @@ import pandas as pd
3
  import numpy as np
4
  from pymongo import MongoClient
5
 
 
 
6
  @st.cache_data(ttl = 600)
7
- def init_DK_seed_frames(slate_var, sharp_split, db):
8
 
9
  collection = db['DK_NFL_name_map']
10
  cursor = collection.find()
@@ -23,7 +25,7 @@ def init_DK_seed_frames(slate_var, sharp_split, db):
23
  return DK_seed
24
 
25
  @st.cache_data(ttl = 599)
26
- def init_FD_seed_frames(slate_var, sharp_split, db):
27
 
28
  collection = db['FD_NFL_name_map']
29
  cursor = collection.find()
@@ -43,7 +45,7 @@ def init_FD_seed_frames(slate_var, sharp_split, db):
43
  return FD_seed
44
 
45
  @st.cache_data(ttl = 599)
46
- def init_baselines(slate_var, db):
47
  collection = db["DK_NFL_ROO"]
48
  cursor = collection.find()
49
 
 
3
  import numpy as np
4
  from pymongo import MongoClient
5
 
6
+ from streamlit_app import db
7
+
8
  @st.cache_data(ttl = 600)
9
+ def init_DK_seed_frames(slate_var, sharp_split):
10
 
11
  collection = db['DK_NFL_name_map']
12
  cursor = collection.find()
 
25
  return DK_seed
26
 
27
  @st.cache_data(ttl = 599)
28
+ def init_FD_seed_frames(slate_var, sharp_split):
29
 
30
  collection = db['FD_NFL_name_map']
31
  cursor = collection.find()
 
45
  return FD_seed
46
 
47
  @st.cache_data(ttl = 599)
48
+ def init_baselines(slate_var):
49
  collection = db["DK_NFL_ROO"]
50
  cursor = collection.find()
51
 
src/streamlit_app.py CHANGED
@@ -69,12 +69,12 @@ if st.button("Load/Reset Data", key='reset2'):
69
  st.cache_data.clear()
70
  for key in st.session_state.keys():
71
  del st.session_state[key]
72
- DK_seed = init_DK_seed_frames('Main Slate', 10000, db)
73
- DK_sd_seed = init_DK_SD_seed_frames('Main Slate', 10000, db)
74
- FD_seed = init_FD_seed_frames('Main Slate', 10000, db)
75
- FD_sd_seed = init_FD_SD_seed_frames('Main Slate', 10000, db)
76
- dk_raw, fd_raw = init_baselines('Main Slate', db)
77
- dk_sd_raw, fd_sd_raw = init_SD_baselines('Main Slate', db)
78
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
79
  dk_sd_id_dict = dict(zip(dk_sd_raw.Player, dk_sd_raw.player_ID))
80
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
@@ -91,7 +91,7 @@ selected_tab = st.segmented_control(
91
  )
92
 
93
  if selected_tab == "Regular Slate Contest Sims":
94
- dk_raw, fd_raw = init_baselines('Main Slate', db)
95
  raw_baselines = dk_raw
96
  column_names = dk_columns
97
  with st.expander("Info and Filters"):
@@ -129,15 +129,15 @@ if selected_tab == "Regular Slate Contest Sims":
129
 
130
  if 'working_seed' not in st.session_state:
131
  if sim_site_var1 == 'Draftkings':
132
- st.session_state.working_seed = init_DK_seed_frames(sim_slate_var1, sharp_split, db)
133
- dk_raw, fd_raw = init_baselines(sim_slate_var1, db)
134
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
135
 
136
  raw_baselines = dk_raw
137
  column_names = dk_columns
138
  elif sim_site_var1 == 'Fanduel':
139
- st.session_state.working_seed = init_FD_seed_frames(sim_slate_var1, sharp_split, db)
140
- dk_raw, fd_raw = init_baselines(sim_slate_var1, db)
141
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
142
 
143
  raw_baselines = fd_raw
@@ -556,7 +556,7 @@ if selected_tab == "Regular Slate Contest Sims":
556
  )
557
 
558
  if selected_tab == "Showdown Contest Sims":
559
- dk_raw, fd_raw = init_SD_baselines('Main Slate', db)
560
  raw_baselines = dk_raw
561
  column_names = dk_columns
562
  with st.expander("Info and Filters"):
@@ -594,12 +594,12 @@ if selected_tab == "Showdown Contest Sims":
594
 
595
  if 'sd_working_seed' not in st.session_state:
596
  if sim_site_var2 == 'Draftkings':
597
- st.session_state.sd_working_seed = init_DK_SD_seed_frames(sim_slate_var2, sharp_split, db)
598
  export_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
599
  raw_baselines = dk_raw
600
  column_names = dk_columns
601
  elif sim_site_var2 == 'Fanduel':
602
- st.session_state.sd_working_seed = init_FD_SD_seed_frames(sim_slate_var2, sharp_split, db)
603
  export_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
604
  raw_baselines = fd_raw
605
  column_names = fd_columns
 
69
  st.cache_data.clear()
70
  for key in st.session_state.keys():
71
  del st.session_state[key]
72
+ DK_seed = init_DK_seed_frames('Main Slate', 10000)
73
+ DK_sd_seed = init_DK_SD_seed_frames('Main Slate', 10000)
74
+ FD_seed = init_FD_seed_frames('Main Slate', 10000)
75
+ FD_sd_seed = init_FD_SD_seed_frames('Main Slate', 10000)
76
+ dk_raw, fd_raw = init_baselines('Main Slate')
77
+ dk_sd_raw, fd_sd_raw = init_SD_baselines('Main Slate')
78
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
79
  dk_sd_id_dict = dict(zip(dk_sd_raw.Player, dk_sd_raw.player_ID))
80
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
 
91
  )
92
 
93
  if selected_tab == "Regular Slate Contest Sims":
94
+ dk_raw, fd_raw = init_baselines('Main Slate')
95
  raw_baselines = dk_raw
96
  column_names = dk_columns
97
  with st.expander("Info and Filters"):
 
129
 
130
  if 'working_seed' not in st.session_state:
131
  if sim_site_var1 == 'Draftkings':
132
+ st.session_state.working_seed = init_DK_seed_frames(sim_slate_var1, sharp_split)
133
+ dk_raw, fd_raw = init_baselines(sim_slate_var1)
134
  dk_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
135
 
136
  raw_baselines = dk_raw
137
  column_names = dk_columns
138
  elif sim_site_var1 == 'Fanduel':
139
+ st.session_state.working_seed = init_FD_seed_frames(sim_slate_var1, sharp_split)
140
+ dk_raw, fd_raw = init_baselines(sim_slate_var1)
141
  fd_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
142
 
143
  raw_baselines = fd_raw
 
556
  )
557
 
558
  if selected_tab == "Showdown Contest Sims":
559
+ dk_raw, fd_raw = init_SD_baselines('Main Slate')
560
  raw_baselines = dk_raw
561
  column_names = dk_columns
562
  with st.expander("Info and Filters"):
 
594
 
595
  if 'sd_working_seed' not in st.session_state:
596
  if sim_site_var2 == 'Draftkings':
597
+ st.session_state.sd_working_seed = init_DK_SD_seed_frames(sim_slate_var2, sharp_split)
598
  export_id_dict = dict(zip(dk_raw.Player, dk_raw.player_ID))
599
  raw_baselines = dk_raw
600
  column_names = dk_columns
601
  elif sim_site_var2 == 'Fanduel':
602
+ st.session_state.sd_working_seed = init_FD_SD_seed_frames(sim_slate_var2, sharp_split)
603
  export_id_dict = dict(zip(fd_raw.Player, fd_raw.player_ID))
604
  raw_baselines = fd_raw
605
  column_names = fd_columns