44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
import streamlit as st
|
|
import sites.services_reporting as sr
|
|
import sites.userlist as us
|
|
import sites.server as s
|
|
|
|
# Page Settings
|
|
st.set_page_config(page_title="Reporting")
|
|
|
|
# Load custom CSS
|
|
def load_css(file_name):
|
|
with open(file_name) as f:
|
|
st.markdown(f'<style>{f.read()}</style>', unsafe_allow_html=True)
|
|
|
|
load_css('style.css')
|
|
# Define page functions
|
|
def home():
|
|
st.title("Home Page")
|
|
st.write("Welcome to the Home Page!")
|
|
|
|
|
|
if 'page' not in st.session_state:
|
|
st.session_state.page = 'Home'
|
|
|
|
# Sidebar navigation
|
|
st.sidebar.title("Navigation")
|
|
if st.sidebar.button('Home'):
|
|
st.session_state.page = 'Home'
|
|
if st.sidebar.button('Services Reporting'):
|
|
st.session_state.page = 'Services Reporting'
|
|
if st.sidebar.button('User'):
|
|
st.session_state.page = 'User'
|
|
if st.sidebar.button('Server'):
|
|
st.session_state.page = 'Server'
|
|
|
|
# Page display logic
|
|
if st.session_state.page == 'Home':
|
|
home()
|
|
elif st.session_state.page == 'Services Reporting':
|
|
sr.services_reporting()
|
|
elif st.session_state.page == 'User':
|
|
us.user_filter()
|
|
elif st.session_state.page == 'Server':
|
|
s.server_filter()
|