unfucked the streamlist server file after I nuked it accidentally

This commit is contained in:
2025-04-03 21:11:02 +10:30
parent d78e8a1c1f
commit 505b0c7889
+30 -57
View File
@@ -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()