drguilhermeapolinario commited on
Commit
cb9d2b1
·
verified ·
1 Parent(s): 208587f

Update views/rci.py

Browse files
Files changed (1) hide show
  1. views/rci.py +38 -3
views/rci.py CHANGED
@@ -411,6 +411,18 @@ with stylable_container(
411
  # Configuração inicial do Groq client
412
  client = Groq(api_key=st.secrets["GROQ_API_KEY"])
413
 
 
 
 
 
 
 
 
 
 
 
 
 
414
 
415
  # Função para gerar a análise inicial
416
  def generate_initial_analysis(resumo_rci):
@@ -519,16 +531,39 @@ with col1:
519
  if "initial_analysis" in st.session_state:
520
  st.write("**Panorama Geral dos Dados:**")
521
  markdown_content = st.session_state.initial_analysis
522
-
523
  html_content = f'''
524
- <div style="height:300px; overflow-y: auto; padding: 10px; border: 1px solid #CCC;">
525
  {markdown_content}
526
  </div>
527
  '''
528
-
529
  st.markdown(html_content, unsafe_allow_html=True)
 
 
 
 
 
 
 
 
 
530
  else:
531
  st.write("**Clique em 'Gerar Resumo' para analisar os dados.**")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
532
 
533
  # if "initial_analysis" in st.session_state:
534
  # st.write("**Panorama Geral dos Dados:**")
 
411
  # Configuração inicial do Groq client
412
  client = Groq(api_key=st.secrets["GROQ_API_KEY"])
413
 
414
+ def create_word_doc(markdown_content):
415
+ # Converter o Markdown em HTML
416
+ html = markdown.markdown(markdown_content)
417
+
418
+ # Converter o HTML em um documento Word
419
+ document = html2docx(html)
420
+
421
+ # Salvar o documento em um objeto BytesIO
422
+ output = BytesIO()
423
+ document.save(output)
424
+ output.seek(0)
425
+ return output
426
 
427
  # Função para gerar a análise inicial
428
  def generate_initial_analysis(resumo_rci):
 
531
  if "initial_analysis" in st.session_state:
532
  st.write("**Panorama Geral dos Dados:**")
533
  markdown_content = st.session_state.initial_analysis
534
+
535
  html_content = f'''
536
+ <div style="height:600px; overflow-y: auto; padding: 10px; border: 1px solid #CCC;">
537
  {markdown_content}
538
  </div>
539
  '''
540
+
541
  st.markdown(html_content, unsafe_allow_html=True)
542
+
543
+ # Botão para baixar o documento em formato Word
544
+ docx_file = create_word_doc(markdown_content)
545
+ st.download_button(
546
+ label="Baixar em formato Word",
547
+ data=docx_file,
548
+ file_name="analise_inicial.docx",
549
+ mime="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
550
+ )
551
  else:
552
  st.write("**Clique em 'Gerar Resumo' para analisar os dados.**")
553
+
554
+ # if "initial_analysis" in st.session_state:
555
+ # st.write("**Panorama Geral dos Dados:**")
556
+ # markdown_content = st.session_state.initial_analysis
557
+
558
+ # html_content = f'''
559
+ # <div style="height:500px; overflow-y: auto; padding: 10px; border: 1px solid #CCC;">
560
+ # {markdown_content}
561
+ # </div>
562
+ # '''
563
+
564
+ # st.markdown(html_content, unsafe_allow_html=True)
565
+ # else:
566
+ # st.write("**Clique em 'Gerar Resumo' para analisar os dados.**")
567
 
568
  # if "initial_analysis" in st.session_state:
569
  # st.write("**Panorama Geral dos Dados:**")