-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
44 lines (39 loc) · 1.75 KB
/
main.py
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
import streamlit as st
from streamlit_option_menu import option_menu
import Home, Filtering, Analysis, Prediction
from PIL import Image
img = Image.open("C:\\Users\\WELCOME\\OneDrive\\Desktop\\saravanan\\Final_project\\images.jpg")
st.set_page_config(page_title = 'Final Retail Sales Forecast', page_icon = img,layout = 'wide')
class multiapp:
def __init__(self):
self.apps = []
def add_app(self, title, function):
self.apps.append({'title':title,'function':function})
def run(self):
with st.sidebar:
app = option_menu('Final Retail Sales Forecast', ["Home","Data Filtering","Data Analysis","Data Prediction"],
icons=['house', 'search',"reception-4","dice-5-fill"],
menu_icon='cash-coin', default_index=0, orientation="vertical",
styles={
"container": {"padding": "0!important", "background-color": "#A95C68"}, # #008080
"icon": {"color": "violet", "font-size": "20px"},
"nav-link": {"font-size": "18px", "text-align": "left", "margin":"0px", "--hover-color": "#C4A484"},
"nav-link-selected": {"background-color": "#C04000"},
}
)
if app == 'Home':
Home.app()
elif app == 'Data Filtering':
Filtering.app()
elif app == 'Data Analysis':
Analysis.app()
elif app == 'Data Prediction':
Prediction.app()
app = multiapp()
# Add your apps to the multiapp instance
app.add_app("Home", Home.app)
app.add_app("Data Filtering", Filtering.app)
app.add_app("Data Analysis", Analysis.app)
app.add_app("Data Prediction", Prediction.app)
# Run the multiapp
app.run()