BananaSauce commited on
Commit
83c336a
·
1 Parent(s): 13df6fc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -16
app.py CHANGED
@@ -4,14 +4,12 @@ import matplotlib.pyplot as plt
4
  import numpy as np
5
  from second import double_main
6
  from multiple import multiple_main
 
7
  from pre import preprocess_uploaded_file, add_app_description
8
 
9
 
10
 
11
- def single_main(uploaded_file):
12
- # st.title('multi CSV Analyzer')
13
-
14
- # uploaded_file = st.file_uploader("Upload CSV file", type="csv")
15
 
16
  if uploaded_file is not None:
17
  # Process the csv files with header
@@ -80,10 +78,9 @@ def single_main(uploaded_file):
80
 
81
  grouped_filtered_scenarios.reset_index(inplace=True)
82
  grouped_filtered_scenarios.drop(columns=['level_1'], inplace=True)
83
- # grouped_filtered_scenarios['level_1'] = index
84
  grouped_filtered_scenarios.index = grouped_filtered_scenarios.index + 1
85
 
86
- st.dataframe(grouped_filtered_scenarios)
87
 
88
  # Sort the average time spent table by start datetime
89
  average_time_spent_seconds = average_time_spent_seconds.sort_values(by='Start datetime')
@@ -121,31 +118,35 @@ def single_main(uploaded_file):
121
  pass
122
 
123
  def main():
 
124
  add_app_description()
125
 
126
- # Initially we are in multi file processing mode
127
  if "mode" not in st.session_state:
128
  st.session_state["mode"] = "multi"
129
 
 
 
 
 
 
 
 
130
  mode_display = f'## Current mode: {st.session_state["mode"].title()} mode'
131
  st.sidebar.markdown(mode_display)
132
 
133
- # Add a button to switch between modes
134
- btn_label = "Switch to Compare mode" if st.session_state["mode"] == "multi" else "Switch to Multi mode"
135
- if st.sidebar.button(btn_label):
136
- if st.session_state["mode"] == "multi":
137
- st.session_state["mode"] = "compare"
138
- else:
139
- st.session_state["mode"] = "multi"
140
-
141
  # Only show the second file uploader in compare mode
142
  if st.session_state["mode"] == "multi":
143
  multiple_main()
144
- else:
145
  uploaded_file_1 = st.sidebar.file_uploader("Upload CSV file 1", type="csv")
146
  uploaded_file_2 = st.sidebar.file_uploader("Upload CSV file 2", type="csv")
147
  if uploaded_file_1 is not None and uploaded_file_2 is not None:
148
  double_main(uploaded_file_1, uploaded_file_2)
 
 
 
 
149
 
150
  if __name__ == "__main__":
151
  main()
 
4
  import numpy as np
5
  from second import double_main
6
  from multiple import multiple_main
7
+ from weekly import generate_weekly_report
8
  from pre import preprocess_uploaded_file, add_app_description
9
 
10
 
11
 
12
+ def single_main(uploaded_file):
 
 
 
13
 
14
  if uploaded_file is not None:
15
  # Process the csv files with header
 
78
 
79
  grouped_filtered_scenarios.reset_index(inplace=True)
80
  grouped_filtered_scenarios.drop(columns=['level_1'], inplace=True)
 
81
  grouped_filtered_scenarios.index = grouped_filtered_scenarios.index + 1
82
 
83
+ st.markdown(grouped_filtered_scenarios)
84
 
85
  # Sort the average time spent table by start datetime
86
  average_time_spent_seconds = average_time_spent_seconds.sort_values(by='Start datetime')
 
118
  pass
119
 
120
  def main():
121
+
122
  add_app_description()
123
 
124
+ # Initially we are in multi file processing mode
125
  if "mode" not in st.session_state:
126
  st.session_state["mode"] = "multi"
127
 
128
+ # Add a dropdown for mode selection
129
+ selected_mode = st.sidebar.selectbox("Select Mode", ["Multi", "Compare", "Weekly"])
130
+
131
+ # Update the mode based on the selection
132
+ st.session_state["mode"] = selected_mode.lower()
133
+
134
+ # Display the selected mode
135
  mode_display = f'## Current mode: {st.session_state["mode"].title()} mode'
136
  st.sidebar.markdown(mode_display)
137
 
 
 
 
 
 
 
 
 
138
  # Only show the second file uploader in compare mode
139
  if st.session_state["mode"] == "multi":
140
  multiple_main()
141
+ elif st.session_state["mode"] == "compare":
142
  uploaded_file_1 = st.sidebar.file_uploader("Upload CSV file 1", type="csv")
143
  uploaded_file_2 = st.sidebar.file_uploader("Upload CSV file 2", type="csv")
144
  if uploaded_file_1 is not None and uploaded_file_2 is not None:
145
  double_main(uploaded_file_1, uploaded_file_2)
146
+ elif st.session_state["mode"] == "weekly":
147
+ uploaded_files = st.sidebar.file_uploader("Upload CSV files for Weekly Report", type="csv", accept_multiple_files=True)
148
+ if uploaded_files:
149
+ generate_weekly_report(uploaded_files)
150
 
151
  if __name__ == "__main__":
152
  main()