Spaces:
Running
Running
Update views/rci.py
Browse files- 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:
|
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:**")
|