2022-06-02 22:56:34 +04:00

32 lines
1.1 KiB
Python

from app import App
import pandas as pd
class Main():
def __init__(self):
self.app = App(page_title='Dashboard', page_icon=':bar_chart:', layout='wide')
data = self.uploadFile()
selected_genres = self.sideBar(data)
if data is not None:
self.app.st.plotly_chart(self.app.createPieChart(data, 'All', selected_genres))
# self.app.st.plotly_chart(self.app.createPieChart(data, 'Movie', selected_genres))
# self.app.st.plotly_chart(self.app.createPieChart(data, 'Series'))
def sideBar(self, data: pd.DataFrame):
data = self.app.getDataGenresCount(data, 'all')
self.app.st.sidebar.header('Data by Genre:')
data_genre_filter = self.app.st.sidebar.multiselect(
'Select Genre:',
options = data.keys(),
default = data.keys()
)
return data_genre_filter
def uploadFile(self) -> pd.DataFrame:
uploaded_file = 'app\\WATCHLIST.csv' # app.st.file_uploader("Choose a file")
data = self.app.preprocessingData(uploaded_file)
return data
if __name__ == '__main__': Main()