Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -205,12 +205,13 @@ def encuesta_asistente():
|
|
| 205 |
if st.button("Registrar Encuesta"):
|
| 206 |
st.session_state.encuesta_completada = True
|
| 207 |
st.markdown("<span style='color: white; font-weight: bold;'>Espere un minuto por favor mientras generamos su registro.</span>", unsafe_allow_html=True)
|
|
|
|
| 208 |
try:
|
| 209 |
enviar_correo(resumen)
|
| 210 |
st.success("Encuesta completada exitosamente. Haz clic en 'Obtener Resultado de la Encuesta' para descargar el archivo.")
|
| 211 |
except (socket.gaierror, OSError):
|
| 212 |
st.error("No se pudo enviar el correo debido a un problema de red. Por favor, inténtelo más tarde.")
|
| 213 |
-
generar_documento()
|
| 214 |
|
| 215 |
if 'respuesta_actual' in st.session_state:
|
| 216 |
st.write("Respuesta del asistente:")
|
|
@@ -231,7 +232,7 @@ def encuesta_asistente():
|
|
| 231 |
)
|
| 232 |
|
| 233 |
if 'encuesta_completada' in st.session_state and st.session_state.encuesta_completada:
|
| 234 |
-
generar_documento()
|
| 235 |
|
| 236 |
def generar_resumen(respuestas):
|
| 237 |
# Generar un resumen en formato de texto
|
|
@@ -240,17 +241,20 @@ def generar_resumen(respuestas):
|
|
| 240 |
resumen += f"{pregunta}: {respuesta}\n"
|
| 241 |
return resumen
|
| 242 |
|
| 243 |
-
def generar_documento():
|
| 244 |
if 'respuestas' in st.session_state:
|
| 245 |
respuestas = st.session_state.respuestas
|
| 246 |
|
| 247 |
doc = Document()
|
| 248 |
-
doc.add_heading('Respuestas de la Encuesta y
|
| 249 |
|
| 250 |
for pregunta, respuesta in respuestas.items():
|
| 251 |
doc.add_heading(pregunta, level=1)
|
| 252 |
doc.add_paragraph(respuesta)
|
| 253 |
|
|
|
|
|
|
|
|
|
|
| 254 |
temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".docx")
|
| 255 |
doc.save(temp_file.name)
|
| 256 |
|
|
|
|
| 205 |
if st.button("Registrar Encuesta"):
|
| 206 |
st.session_state.encuesta_completada = True
|
| 207 |
st.markdown("<span style='color: white; font-weight: bold;'>Espere un minuto por favor mientras generamos su registro.</span>", unsafe_allow_html=True)
|
| 208 |
+
st.image("videos/robot-22.gif")
|
| 209 |
try:
|
| 210 |
enviar_correo(resumen)
|
| 211 |
st.success("Encuesta completada exitosamente. Haz clic en 'Obtener Resultado de la Encuesta' para descargar el archivo.")
|
| 212 |
except (socket.gaierror, OSError):
|
| 213 |
st.error("No se pudo enviar el correo debido a un problema de red. Por favor, inténtelo más tarde.")
|
| 214 |
+
generar_documento(resumen)
|
| 215 |
|
| 216 |
if 'respuesta_actual' in st.session_state:
|
| 217 |
st.write("Respuesta del asistente:")
|
|
|
|
| 232 |
)
|
| 233 |
|
| 234 |
if 'encuesta_completada' in st.session_state and st.session_state.encuesta_completada:
|
| 235 |
+
generar_documento(resumen)
|
| 236 |
|
| 237 |
def generar_resumen(respuestas):
|
| 238 |
# Generar un resumen en formato de texto
|
|
|
|
| 241 |
resumen += f"{pregunta}: {respuesta}\n"
|
| 242 |
return resumen
|
| 243 |
|
| 244 |
+
def generar_documento(resumen):
|
| 245 |
if 'respuestas' in st.session_state:
|
| 246 |
respuestas = st.session_state.respuestas
|
| 247 |
|
| 248 |
doc = Document()
|
| 249 |
+
doc.add_heading('Respuestas de la Encuesta y Resumen', 0)
|
| 250 |
|
| 251 |
for pregunta, respuesta in respuestas.items():
|
| 252 |
doc.add_heading(pregunta, level=1)
|
| 253 |
doc.add_paragraph(respuesta)
|
| 254 |
|
| 255 |
+
doc.add_heading('Resumen del Asistente', level=1)
|
| 256 |
+
doc.add_paragraph(resumen)
|
| 257 |
+
|
| 258 |
temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".docx")
|
| 259 |
doc.save(temp_file.name)
|
| 260 |
|