-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
53 lines (40 loc) · 1.41 KB
/
app.py
File metadata and controls
53 lines (40 loc) · 1.41 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
import streamlit as st
from utils.session import init_session_state
from components.styles import load_global_styles
from components.sidebar import render_sidebar
from utils.dataset import load_dataset_from_session
from views.home import render_home_page
from views.dashboard import render_dashboard_page
from views.dataset_explorer import render_dataset_explorer_page
from views.comparison import render_comparison_page
from views.story_mode import render_story_mode_page
from views.globe_3d import render_globe_page
st.set_page_config(
page_title="PyClimaExplorer",
page_icon="🌍",
layout="wide",
initial_sidebar_state="collapsed",
)
init_session_state()
load_global_styles()
# Sidebar
if st.session_state.dataset_uploaded:
render_sidebar()
else:
st.session_state.current_page = "Home"
# Load dataset
dataset_context = load_dataset_from_session()
# Route pages
current_page = st.session_state.current_page
if current_page == "Home":
render_home_page()
elif current_page == "Dashboard":
render_dashboard_page(dataset_context)
elif current_page == "Dataset Explorer":
render_dataset_explorer_page(dataset_context)
elif current_page == "Comparison":
render_comparison_page(dataset_context)
elif current_page == "Story Mode":
render_story_mode_page(dataset_context)
elif current_page == "3D Globe":
render_globe_page(dataset_context)