unfucked the streamlist server file after I nuked it accidentally
This commit is contained in:
+30
-57
@@ -1,63 +1,36 @@
|
||||
import streamlit as st
|
||||
from streamlit_server.views import sidebar, universes, projects, vdcs, networks
|
||||
from streamlit_server.views import details, regions, hosts, images, containers, websocket, virtual_machines
|
||||
from streamlit_server.utils.session import init_session_state
|
||||
|
||||
def main():
|
||||
st.set_page_config(
|
||||
page_title="IaaS Management Portal",
|
||||
page_icon="🌐",
|
||||
layout="wide"
|
||||
)
|
||||
# Define pages with icons
|
||||
pages = {
|
||||
"Your account": [
|
||||
st.Page("streamlit_server/views/dashboard.py", title="📊 Dashboard"),
|
||||
st.Page("streamlit_server/views/hosts.py", title="🖥️ Hosts"),
|
||||
st.Page("streamlit_server/views/images.py", title="🖼️ Images"),
|
||||
st.Page("streamlit_server/views/networks.py", title="🌐 Networks"),
|
||||
st.Page("streamlit_server/views/projects.py", title="📂 Projects"),
|
||||
st.Page("streamlit_server/views/universes.py", title="🌌 Universes"),
|
||||
st.Page("streamlit_server/views/regions.py", title="🗺️ Regions"),
|
||||
st.Page("streamlit_server/views/virtual_data_centers.py", title="🏢 Virtual Data Centers"),
|
||||
st.Page("streamlit_server/views/websocket.py", title="🔌 Active websockets"),
|
||||
],
|
||||
"Workloads": [
|
||||
st.Page("streamlit_server/views/workload_hosts.py", title="🖥️ Workload Hosts"),
|
||||
st.Page("streamlit_server/views/containers.py", title="📦 Containers"),
|
||||
st.Page("streamlit_server/views/virtual_machines.py", title="💻 Virtual Machines"),
|
||||
],
|
||||
}
|
||||
|
||||
init_session_state()
|
||||
# Set page config
|
||||
st.set_page_config(
|
||||
page_title="IaaS Management Portal",
|
||||
page_icon="🌐",
|
||||
layout="wide"
|
||||
)
|
||||
|
||||
# Initialize session state
|
||||
init_session_state()
|
||||
|
||||
sidebar.render()
|
||||
|
||||
if not st.session_state.get('api_key'):
|
||||
st.warning("Please enter your API key in the sidebar to continue.")
|
||||
return
|
||||
|
||||
|
||||
|
||||
if st.session_state.view_type == 'list':
|
||||
if st.session_state.current_view == "Universes":
|
||||
print("Rendering: Universes")
|
||||
universes.render()
|
||||
elif st.session_state.current_view == "Projects":
|
||||
print("Rendering: Projects")
|
||||
projects.render()
|
||||
elif st.session_state.current_view == "Virtual Data Centers":
|
||||
print("Rendering: Virtual Data Centers")
|
||||
vdcs.render()
|
||||
elif st.session_state.current_view == "Networks":
|
||||
print("Rendering: Networks")
|
||||
networks.render()
|
||||
elif st.session_state.current_view == "Regions":
|
||||
print("Rendering: Regions")
|
||||
regions.render()
|
||||
elif st.session_state.current_view == "Hosts":
|
||||
print("Rendering: Hosts")
|
||||
hosts.render()
|
||||
elif st.session_state.current_view == "Images":
|
||||
print("Rendering: Images")
|
||||
images.render()
|
||||
elif st.session_state.current_view == "Containers":
|
||||
print("Rendering: Containers")
|
||||
containers.render()
|
||||
elif st.session_state.current_view == "Virtual Machines":
|
||||
print("Rendering: Virtual Machines")
|
||||
virtual_machines.render()
|
||||
elif st.session_state.current_view == "Websocket":
|
||||
print("Rendering: Websocket")
|
||||
websocket.render()
|
||||
elif st.session_state.view_type == 'detail':
|
||||
print("Rendering: Details")
|
||||
details.render()
|
||||
else:
|
||||
print("st.session_state.view_typ not set")
|
||||
st.close()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
# Run navigation
|
||||
pg = st.navigation(pages)
|
||||
pg.run()
|
||||
Reference in New Issue
Block a user