James McCool
commited on
Commit
·
ad29ee6
1
Parent(s):
3daeb17
Refactor player filtering logic in 'app.py' to use direct row slicing instead of session state columns, improving performance and simplifying code for player and team management in Showdown mode.
Browse files
app.py
CHANGED
|
@@ -1279,11 +1279,11 @@ if selected_tab == 'Manage Portfolio':
|
|
| 1279 |
if player_remove:
|
| 1280 |
if type_var == 'Showdown':
|
| 1281 |
if cpt_flex_focus == 'CPT':
|
| 1282 |
-
remove_mask = parsed_frame[
|
| 1283 |
lambda row: not any(player in list(row) for player in player_remove), axis=1
|
| 1284 |
)
|
| 1285 |
elif cpt_flex_focus == 'FLEX':
|
| 1286 |
-
remove_mask = parsed_frame[
|
| 1287 |
lambda row: not any(player in list(row) for player in player_remove), axis=1
|
| 1288 |
)
|
| 1289 |
elif cpt_flex_focus == 'Overall':
|
|
@@ -1300,11 +1300,11 @@ if selected_tab == 'Manage Portfolio':
|
|
| 1300 |
if player_lock:
|
| 1301 |
if type_var == 'Showdown':
|
| 1302 |
if cpt_flex_focus == 'CPT':
|
| 1303 |
-
lock_mask = parsed_frame[
|
| 1304 |
lambda row: all(player in list(row) for player in player_lock), axis=1
|
| 1305 |
)
|
| 1306 |
elif cpt_flex_focus == 'FLEX':
|
| 1307 |
-
lock_mask = parsed_frame[
|
| 1308 |
lambda row: all(player in list(row) for player in player_lock), axis=1
|
| 1309 |
)
|
| 1310 |
elif cpt_flex_focus == 'Overall':
|
|
@@ -1320,11 +1320,11 @@ if selected_tab == 'Manage Portfolio':
|
|
| 1320 |
if team_include:
|
| 1321 |
if type_var == 'Showdown':
|
| 1322 |
if cpt_flex_focus == 'CPT':
|
| 1323 |
-
include_mask = parsed_frame[
|
| 1324 |
lambda row: any(team in list(row) for team in team_include), axis=1
|
| 1325 |
)
|
| 1326 |
elif cpt_flex_focus == 'FLEX':
|
| 1327 |
-
include_mask = parsed_frame[
|
| 1328 |
lambda row: any(team in list(row) for team in team_include), axis=1
|
| 1329 |
)
|
| 1330 |
elif cpt_flex_focus == 'Overall':
|
|
@@ -1346,11 +1346,11 @@ if selected_tab == 'Manage Portfolio':
|
|
| 1346 |
if team_remove:
|
| 1347 |
if type_var == 'Showdown':
|
| 1348 |
if cpt_flex_focus == 'CPT':
|
| 1349 |
-
remove_mask = parsed_frame[
|
| 1350 |
lambda row: not any(team in list(row) for team in team_remove), axis=1
|
| 1351 |
)
|
| 1352 |
elif cpt_flex_focus == 'FLEX':
|
| 1353 |
-
remove_mask = parsed_frame[
|
| 1354 |
lambda row: not any(team in list(row) for team in team_remove), axis=1
|
| 1355 |
)
|
| 1356 |
elif cpt_flex_focus == 'Overall':
|
|
|
|
| 1279 |
if player_remove:
|
| 1280 |
if type_var == 'Showdown':
|
| 1281 |
if cpt_flex_focus == 'CPT':
|
| 1282 |
+
remove_mask = parsed_frame[0:1].apply(
|
| 1283 |
lambda row: not any(player in list(row) for player in player_remove), axis=1
|
| 1284 |
)
|
| 1285 |
elif cpt_flex_focus == 'FLEX':
|
| 1286 |
+
remove_mask = parsed_frame[1:].apply(
|
| 1287 |
lambda row: not any(player in list(row) for player in player_remove), axis=1
|
| 1288 |
)
|
| 1289 |
elif cpt_flex_focus == 'Overall':
|
|
|
|
| 1300 |
if player_lock:
|
| 1301 |
if type_var == 'Showdown':
|
| 1302 |
if cpt_flex_focus == 'CPT':
|
| 1303 |
+
lock_mask = parsed_frame[0:1].apply(
|
| 1304 |
lambda row: all(player in list(row) for player in player_lock), axis=1
|
| 1305 |
)
|
| 1306 |
elif cpt_flex_focus == 'FLEX':
|
| 1307 |
+
lock_mask = parsed_frame[1:].apply(
|
| 1308 |
lambda row: all(player in list(row) for player in player_lock), axis=1
|
| 1309 |
)
|
| 1310 |
elif cpt_flex_focus == 'Overall':
|
|
|
|
| 1320 |
if team_include:
|
| 1321 |
if type_var == 'Showdown':
|
| 1322 |
if cpt_flex_focus == 'CPT':
|
| 1323 |
+
include_mask = parsed_frame[0:1].apply(
|
| 1324 |
lambda row: any(team in list(row) for team in team_include), axis=1
|
| 1325 |
)
|
| 1326 |
elif cpt_flex_focus == 'FLEX':
|
| 1327 |
+
include_mask = parsed_frame[1:].apply(
|
| 1328 |
lambda row: any(team in list(row) for team in team_include), axis=1
|
| 1329 |
)
|
| 1330 |
elif cpt_flex_focus == 'Overall':
|
|
|
|
| 1346 |
if team_remove:
|
| 1347 |
if type_var == 'Showdown':
|
| 1348 |
if cpt_flex_focus == 'CPT':
|
| 1349 |
+
remove_mask = parsed_frame[0:1].apply(
|
| 1350 |
lambda row: not any(team in list(row) for team in team_remove), axis=1
|
| 1351 |
)
|
| 1352 |
elif cpt_flex_focus == 'FLEX':
|
| 1353 |
+
remove_mask = parsed_frame[1:].apply(
|
| 1354 |
lambda row: not any(team in list(row) for team in team_remove), axis=1
|
| 1355 |
)
|
| 1356 |
elif cpt_flex_focus == 'Overall':
|