BananaSauce commited on
Commit
ca3af14
·
1 Parent(s): be26c88

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -24
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 pre import preprocess_csv, load_data, fill_missing_data
 
9
 
10
 
11
 
12
  def single_main(uploaded_file):
13
- # st.title('Single CSV Analyzer')
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
- filet = uploaded_file.read()
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 single file processing mode
138
  if "mode" not in st.session_state:
139
- st.session_state["mode"] = "single"
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"] == "single" else "Switch to Single mode"
146
  if st.sidebar.button(btn_label):
147
- if st.session_state["mode"] == "single":
148
  st.session_state["mode"] = "compare"
149
  else:
150
- st.session_state["mode"] = "single"
151
 
152
  # Only show the second file uploader in compare mode
153
- if st.session_state["mode"] == "single":
154
- uploaded_file_1 = st.sidebar.file_uploader("Upload CSV file", type="csv")
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")