Spaces:
Sleeping
Sleeping
Commit
·
ca3af14
1
Parent(s):
be26c88
Update app.py
Browse files
app.py
CHANGED
@@ -1,32 +1,21 @@
|
|
1 |
import pandas as pd
|
2 |
import streamlit as st
|
3 |
-
import csv
|
4 |
-
import io, os
|
5 |
import matplotlib.pyplot as plt
|
6 |
import numpy as np
|
7 |
from second import double_main
|
8 |
-
from
|
|
|
9 |
|
10 |
|
11 |
|
12 |
def single_main(uploaded_file):
|
13 |
-
# st.title('
|
14 |
|
15 |
# uploaded_file = st.file_uploader("Upload CSV file", type="csv")
|
16 |
|
17 |
if uploaded_file is not None:
|
18 |
# Process the csv files with header
|
19 |
-
|
20 |
-
processed_output = preprocess_csv(filet)
|
21 |
-
processed_file = io.StringIO(processed_output.getvalue())
|
22 |
-
data = load_data(processed_file)
|
23 |
-
|
24 |
-
data = fill_missing_data(data, 4, 0)
|
25 |
-
data['Start datetime'] = pd.to_datetime(data['Start datetime'], errors='coerce')
|
26 |
-
data['End datetime'] = pd.to_datetime(data['End datetime'], errors='coerce')
|
27 |
-
data['Time spent'] = (data['End datetime'] - data['Start datetime']).dt.total_seconds()
|
28 |
-
data['Time spent(m:s)'] = pd.to_datetime(data['Time spent'], unit='s').dt.strftime('%M:%S')
|
29 |
-
|
30 |
# st.write(data)
|
31 |
|
32 |
# Display scenarios with status "failed" grouped by functional area
|
@@ -134,26 +123,24 @@ def single_main(uploaded_file):
|
|
134 |
def main():
|
135 |
st.title('Batch Run CSV Analyser')
|
136 |
|
137 |
-
# Initially we are in
|
138 |
if "mode" not in st.session_state:
|
139 |
-
st.session_state["mode"] = "
|
140 |
|
141 |
mode_display = f'## Current mode: {st.session_state["mode"].title()} mode'
|
142 |
st.sidebar.markdown(mode_display)
|
143 |
|
144 |
# Add a button to switch between modes
|
145 |
-
btn_label = "Switch to Compare mode" if st.session_state["mode"] == "
|
146 |
if st.sidebar.button(btn_label):
|
147 |
-
if st.session_state["mode"] == "
|
148 |
st.session_state["mode"] = "compare"
|
149 |
else:
|
150 |
-
st.session_state["mode"] = "
|
151 |
|
152 |
# Only show the second file uploader in compare mode
|
153 |
-
if st.session_state["mode"] == "
|
154 |
-
|
155 |
-
if uploaded_file_1 is not None:
|
156 |
-
single_main(uploaded_file_1)
|
157 |
else:
|
158 |
uploaded_file_1 = st.sidebar.file_uploader("Upload CSV file 1", type="csv")
|
159 |
uploaded_file_2 = st.sidebar.file_uploader("Upload CSV file 2", type="csv")
|
|
|
1 |
import pandas as pd
|
2 |
import streamlit as st
|
|
|
|
|
3 |
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
|
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
|
18 |
+
data = preprocess_uploaded_file(uploaded_file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
# st.write(data)
|
20 |
|
21 |
# Display scenarios with status "failed" grouped by functional area
|
|
|
123 |
def main():
|
124 |
st.title('Batch Run CSV Analyser')
|
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")
|