Spaces:
Sleeping
Sleeping
Commit
·
83c336a
1
Parent(s):
13df6fc
Update app.py
Browse files
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.
|
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 |
-
|
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 |
-
|
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()
|