Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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()
|