Spaces:
Running
Running
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':
|