File size: 1,031 Bytes
0535775
e80e35a
0535775
 
e80e35a
 
 
 
 
 
 
 
 
 
 
 
1e9b05a
eef2a93
1a0f015
1e9b05a
 
 
 
1a0f015
e80e35a
 
 
 
 
 
 
 
 
 
 
 
 
 
0535775
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from streamlit.source_util import _on_pages_changed, get_pages

# Adapted from https://discuss.streamlit.io/t/how-to-hide-all-pages-before-login/32508
# Note this code is intended to remove pages at app load time, not based on login

SEASON_MODE = "season"
OFFSEASON_MODE = "offseason"

CURRENT_MODE = SEASON_MODE

MAIN_PAGE_FILE = "Home.py"

MODE_PAGE_EXCLUSION_MAP = {
    SEASON_MODE: [
        "Keepers",
        "ECR",
        "League_Simulation",
        "Keeper_Rules",
        "Maximum_Roster_Strategy",
    ],
    OFFSEASON_MODE: [
        "Practice_Reports",
        "League_Simulation",
        "Maximum_Roster_Strategy",
    ],
}


def remove_seasonal_pages():
    all_pages = get_pages(MAIN_PAGE_FILE)
    pages_to_remove = MODE_PAGE_EXCLUSION_MAP[CURRENT_MODE]

    page_keys_to_remove = []
    for k, v in all_pages.items():
        if v["page_name"] in pages_to_remove:
            page_keys_to_remove.append(k)
    for k_remove in page_keys_to_remove:
        del all_pages[k_remove]

    _on_pages_changed.send()