Spaces:
Sleeping
Sleeping
James McCool
commited on
Commit
·
b0f7669
1
Parent(s):
2e7b7be
Refactor lineup initialization in app.py: streamline the handling of 'working_seed' for Draftkings and Fanduel by consolidating logic for regular and showdown slate types, enhancing data export display and improving overall application performance.
Browse files
app.py
CHANGED
|
@@ -420,8 +420,6 @@ with view_col:
|
|
| 420 |
view_var2 = st.radio("View Type", ('Simple', 'Advanced'), key='view_var2')
|
| 421 |
with site_col:
|
| 422 |
site_var2 = st.radio("Site", ('Draftkings', 'Fanduel'), key='site_var2')
|
| 423 |
-
if 'working_seed' in st.session_state:
|
| 424 |
-
del st.session_state['working_seed']
|
| 425 |
with league_col:
|
| 426 |
league_var = st.radio("What League to load:", ('WNBA', 'NBA'), key='league_var')
|
| 427 |
dk_raw, fd_raw, dk_raw_sec, fd_raw_sec, roo_raw, sd_raw, dk_sd_raw, fd_sd_raw, timestamp = load_overall_stats(league_var)
|
|
@@ -724,54 +722,35 @@ with tab2:
|
|
| 724 |
|
| 725 |
|
| 726 |
if site_var2 == 'Draftkings':
|
| 727 |
-
if '
|
| 728 |
-
st.session_state.working_seed =
|
| 729 |
-
|
| 730 |
-
|
| 731 |
-
|
| 732 |
-
|
| 733 |
-
|
| 734 |
-
|
| 735 |
-
elif 'working_seed' not in st.session_state:
|
| 736 |
if slate_type_var1 == 'Regular':
|
| 737 |
st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
|
| 738 |
elif slate_type_var1 == 'Showdown':
|
| 739 |
st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
|
| 740 |
-
|
| 741 |
-
|
| 742 |
-
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
| 743 |
-
elif player_var1 == 'Full Slate':
|
| 744 |
-
if slate_type_var1 == 'Regular':
|
| 745 |
-
st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
|
| 746 |
-
elif slate_type_var1 == 'Showdown':
|
| 747 |
-
st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
|
| 748 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
| 749 |
-
|
| 750 |
elif site_var2 == 'Fanduel':
|
| 751 |
-
if '
|
| 752 |
-
st.session_state.working_seed =
|
| 753 |
-
|
| 754 |
-
|
| 755 |
-
|
| 756 |
-
|
| 757 |
-
st.
|
| 758 |
-
|
| 759 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
| 760 |
-
|
| 761 |
-
elif 'working_seed' not in st.session_state:
|
| 762 |
if slate_type_var1 == 'Regular':
|
| 763 |
st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
|
| 764 |
elif slate_type_var1 == 'Showdown':
|
| 765 |
st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
|
| 766 |
-
|
| 767 |
-
|
| 768 |
-
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
| 769 |
-
elif player_var1 == 'Full Slate':
|
| 770 |
-
if slate_type_var1 == 'Regular':
|
| 771 |
-
st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
|
| 772 |
-
elif slate_type_var1 == 'Showdown':
|
| 773 |
-
st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
|
| 774 |
-
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
| 775 |
st.session_state.data_export_display = st.session_state.data_export_display[st.session_state.data_export_display['salary'].between(salary_min_var, salary_max_var)]
|
| 776 |
export_file = st.session_state.data_export_display.copy()
|
| 777 |
if site_var2 == 'Draftkings':
|
|
|
|
| 420 |
view_var2 = st.radio("View Type", ('Simple', 'Advanced'), key='view_var2')
|
| 421 |
with site_col:
|
| 422 |
site_var2 = st.radio("Site", ('Draftkings', 'Fanduel'), key='site_var2')
|
|
|
|
|
|
|
| 423 |
with league_col:
|
| 424 |
league_var = st.radio("What League to load:", ('WNBA', 'NBA'), key='league_var')
|
| 425 |
dk_raw, fd_raw, dk_raw_sec, fd_raw_sec, roo_raw, sd_raw, dk_sd_raw, fd_sd_raw, timestamp = load_overall_stats(league_var)
|
|
|
|
| 722 |
|
| 723 |
|
| 724 |
if site_var2 == 'Draftkings':
|
| 725 |
+
if slate_type_var1 == 'Regular':
|
| 726 |
+
st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
|
| 727 |
+
elif slate_type_var1 == 'Showdown':
|
| 728 |
+
st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
|
| 729 |
+
st.session_state.working_seed = st.session_state.working_seed
|
| 730 |
+
if player_var1 == 'Specific Players':
|
| 731 |
+
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
| 732 |
+
elif player_var1 == 'Full Slate':
|
|
|
|
| 733 |
if slate_type_var1 == 'Regular':
|
| 734 |
st.session_state.working_seed = init_DK_lineups(slate_var1, league_var)
|
| 735 |
elif slate_type_var1 == 'Showdown':
|
| 736 |
st.session_state.working_seed = init_DK_SD_lineups(slate_var1, league_var)
|
| 737 |
+
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
| 738 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 739 |
elif site_var2 == 'Fanduel':
|
| 740 |
+
if slate_type_var1 == 'Regular':
|
| 741 |
+
st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
|
| 742 |
+
elif slate_type_var1 == 'Showdown':
|
| 743 |
+
st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
|
| 744 |
+
st.session_state.working_seed = st.session_state.working_seed
|
| 745 |
+
if player_var1 == 'Specific Players':
|
| 746 |
+
st.session_state.working_seed = st.session_state.working_seed[np.equal.outer(st.session_state.working_seed, player_var2).any(axis=1).all(axis=1)]
|
| 747 |
+
elif player_var1 == 'Full Slate':
|
|
|
|
|
|
|
|
|
|
| 748 |
if slate_type_var1 == 'Regular':
|
| 749 |
st.session_state.working_seed = init_FD_lineups(slate_var1, league_var)
|
| 750 |
elif slate_type_var1 == 'Showdown':
|
| 751 |
st.session_state.working_seed = init_FD_SD_lineups(slate_var1, league_var)
|
| 752 |
+
st.session_state.data_export_display = pd.DataFrame(st.session_state.working_seed[0:lineup_num_var], columns=column_names)
|
| 753 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 754 |
st.session_state.data_export_display = st.session_state.data_export_display[st.session_state.data_export_display['salary'].between(salary_min_var, salary_max_var)]
|
| 755 |
export_file = st.session_state.data_export_display.copy()
|
| 756 |
if site_var2 == 'Draftkings':
|