KeshavRa commited on
Commit
ae7d0a8
·
verified ·
1 Parent(s): 01532aa

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -1
app.py CHANGED
@@ -102,11 +102,15 @@ if 'submit' not in st.session_state:
102
  st.session_state.submit = False
103
  if 'error' not in st.session_state:
104
  st.session_state.error = ""
 
 
105
 
106
  st.title("Chatbot Guide")
107
 
108
  if st.session_state.error != "":
109
  st.error(st.session_state.error)
 
 
110
 
111
  uploaded_files = st.file_uploader("Upload PDFs Here", type="pdf", accept_multiple_files=True)
112
  st.success(f"{len(uploaded_files)} document(s) loaded...")
@@ -137,6 +141,7 @@ if st.session_state.submit:
137
  )
138
  except:
139
  st.session_state.error = "OpenAI API key is invalid"
 
140
  st.session_state.submit = False
141
  st.rerun()
142
 
@@ -156,16 +161,19 @@ if st.session_state.submit:
156
  df = df.drop('context', axis=1)
157
 
158
  csv = df.to_csv(index=False).encode('utf-8')
159
- st.download_button(
160
  label="Download Q/A pairs as CSV",
161
  data=csv,
162
  file_name='questions_answers.csv',
163
  mime='text/csv',
164
  )
 
165
  st.session_state.error = ""
 
166
  st.session_state.submit = False
167
  st.rerun()
168
  else:
169
  st.session_state.error = "Please upload at least 1 PDF"
 
170
  st.session_state.submit = False
171
  st.rerun()
 
102
  st.session_state.submit = False
103
  if 'error' not in st.session_state:
104
  st.session_state.error = ""
105
+ if 'success' not in st.session_state:
106
+ st.session_state.success = None
107
 
108
  st.title("Chatbot Guide")
109
 
110
  if st.session_state.error != "":
111
  st.error(st.session_state.error)
112
+ if st.session_state.success != None:
113
+ st.success(st.session_state.success)
114
 
115
  uploaded_files = st.file_uploader("Upload PDFs Here", type="pdf", accept_multiple_files=True)
116
  st.success(f"{len(uploaded_files)} document(s) loaded...")
 
141
  )
142
  except:
143
  st.session_state.error = "OpenAI API key is invalid"
144
+ st.session_state.success = None
145
  st.session_state.submit = False
146
  st.rerun()
147
 
 
161
  df = df.drop('context', axis=1)
162
 
163
  csv = df.to_csv(index=False).encode('utf-8')
164
+ download = st.download_button(
165
  label="Download Q/A pairs as CSV",
166
  data=csv,
167
  file_name='questions_answers.csv',
168
  mime='text/csv',
169
  )
170
+
171
  st.session_state.error = ""
172
+ st.session_state.success = download
173
  st.session_state.submit = False
174
  st.rerun()
175
  else:
176
  st.session_state.error = "Please upload at least 1 PDF"
177
+ st.session_state.success = None
178
  st.session_state.submit = False
179
  st.rerun()