Reports-Visual/app.py

52 lines
1.5 KiB
Python

import streamlit as st
import sites.services_reporting as sr
import sites.userlist as us
import sites.server as s
import sites.tickets as ti
import sites.lastrun as lr
# Page Settings
st.set_page_config(page_title="Reporting",layout="wide")
# 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 Filter'):
st.session_state.page = 'User Filter'
if st.sidebar.button('Server'):
st.session_state.page = 'Server'
if st.sidebar.button('Tickets'):
st.session_state.page = 'Tickets'
if st.sidebar.button('Last-Run'):
st.session_state.page = 'Last-Run'
# 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 Filter':
us.user_filter()
elif st.session_state.page == 'Server':
s.server_filter()
elif st.session_state.page == 'Tickets':
ti.ticket_filter()
elif st.session_state.page == 'Last-Run':
lr.user_filter()