C2MV commited on
Commit
771f5ec
verified
1 Parent(s): 4f904dd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -10
app.py CHANGED
@@ -301,8 +301,9 @@ def exportar_informe_word(df_valid, informe_md):
301
  paragraph.style = doc.styles['Normal']
302
 
303
  # Guardar documento
304
- doc.save('informe_calibracion.docx')
305
- return 'informe_calibracion.docx'
 
306
 
307
  def exportar_informe_latex(df_valid, informe_md):
308
  # Generar c贸digo LaTeX
@@ -317,9 +318,10 @@ def exportar_informe_latex(df_valid, informe_md):
317
  informe_tex += r"""
318
  \end{document}
319
  """
320
- with open('informe_calibracion.tex', 'w') as f:
 
321
  f.write(informe_tex)
322
- return 'informe_calibracion.tex'
323
 
324
  # Funciones de ejemplo
325
  def cargar_ejemplo_ufc():
@@ -358,7 +360,8 @@ def generar_datos_sinteticos_evento(df):
358
 
359
  # Eventos de botones y actualizaci贸n
360
  def copiar_informe(informe):
361
- return informe
 
362
 
363
  def exportar_word(df, informe_md):
364
  df_valid = df.copy()
@@ -375,7 +378,12 @@ def exportar_word(df, informe_md):
375
  return None
376
 
377
  filename = exportar_informe_word(df_valid, informe_md)
378
- return filename # Retornar el nombre del archivo
 
 
 
 
 
379
 
380
  def exportar_latex(df, informe_md):
381
  df_valid = df.copy()
@@ -392,7 +400,12 @@ def exportar_latex(df, informe_md):
392
  return None
393
 
394
  filename = exportar_informe_latex(df_valid, informe_md)
395
- return filename # Retornar el nombre del archivo
 
 
 
 
 
396
 
397
  # Interfaz Gradio
398
  with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
@@ -451,8 +464,8 @@ with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
451
  exportar_latex_btn = gr.Button("馃捑 Exportar Informe LaTeX", variant="primary")
452
 
453
  # Agregar componentes gr.File para los archivos exportados
454
- exportar_word_file = gr.File(label="Informe en Word", visible=False)
455
- exportar_latex_file = gr.File(label="Informe en LaTeX", visible=False)
456
 
457
  # Eventos
458
  input_components = [tabla_output]
@@ -509,7 +522,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
509
  outputs=tabla_output
510
  )
511
 
512
- # Evento de copiar informe (no necesita cambios)
513
  copiar_btn.click(
514
  fn=copiar_informe,
515
  inputs=[informe_output],
 
301
  paragraph.style = doc.styles['Normal']
302
 
303
  # Guardar documento
304
+ filename = 'informe_calibracion.docx'
305
+ doc.save(filename)
306
+ return filename
307
 
308
  def exportar_informe_latex(df_valid, informe_md):
309
  # Generar c贸digo LaTeX
 
318
  informe_tex += r"""
319
  \end{document}
320
  """
321
+ filename = 'informe_calibracion.tex'
322
+ with open(filename, 'w') as f:
323
  f.write(informe_tex)
324
+ return filename
325
 
326
  # Funciones de ejemplo
327
  def cargar_ejemplo_ufc():
 
360
 
361
  # Eventos de botones y actualizaci贸n
362
  def copiar_informe(informe):
363
+ # No retorna nada, para evitar el warning
364
+ pass
365
 
366
  def exportar_word(df, informe_md):
367
  df_valid = df.copy()
 
378
  return None
379
 
380
  filename = exportar_informe_word(df_valid, informe_md)
381
+
382
+ # Leer el archivo y retornar contenido
383
+ with open(filename, 'rb') as f:
384
+ content = f.read()
385
+
386
+ return gr.File.update(value=(filename, content))
387
 
388
  def exportar_latex(df, informe_md):
389
  df_valid = df.copy()
 
400
  return None
401
 
402
  filename = exportar_informe_latex(df_valid, informe_md)
403
+
404
+ # Leer el archivo y retornar contenido
405
+ with open(filename, 'rb') as f:
406
+ content = f.read()
407
+
408
+ return gr.File.update(value=(filename, content))
409
 
410
  # Interfaz Gradio
411
  with gr.Blocks(theme=gr.themes.Soft()) as interfaz:
 
464
  exportar_latex_btn = gr.Button("馃捑 Exportar Informe LaTeX", variant="primary")
465
 
466
  # Agregar componentes gr.File para los archivos exportados
467
+ exportar_word_file = gr.File(label="Informe en Word")
468
+ exportar_latex_file = gr.File(label="Informe en LaTeX")
469
 
470
  # Eventos
471
  input_components = [tabla_output]
 
522
  outputs=tabla_output
523
  )
524
 
525
+ # Evento de copiar informe (ajustado)
526
  copiar_btn.click(
527
  fn=copiar_informe,
528
  inputs=[informe_output],