GabrielGD commited on
Commit
8bad285
·
verified ·
1 Parent(s): 6bd41f1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -6
app.py CHANGED
@@ -339,8 +339,6 @@ def corrigir_peticao(caso, peticao_texto=None, peticao_arquivo=None, modo_treina
339
  "😴 **Conselho**: 'Descanse, porque eu não vou fazer isso por você. Boa sorte na próxima tentativa!'",
340
  "📚 **Lição**: 'Aula 1: IA não é seu estagiário. Abra o livro e comece a escrever.'",
341
  "🌧️ **Previsão**: 'Dia nublado com 100% de chance de você ter que escrever a petição sozinho.'",
342
- "🎤 **Rap**: 'Yo, yo, escute aqui, petição não faço, sou IA, não seu caderno de rascunho, vai!'",
343
- "🐢 **Fábula**: 'A tartaruga disse: devagar se escreve a petição. Eu digo: por você, eu não!'",
344
  "💡 **Ideia Brilhante**: 'Que tal estudar o caso e tentar de novo? Eu só corrijo, não escrevo!'"
345
  "🎸 **Rockstar**: 'Você queria uma petição, mas eu só toco guitarra. Tente de novo!'",
346
  "🌟 **Horóscopo**: 'As estrelas dizem: hoje não é dia de pedir ajuda para IA. Escreva você mesmo!'",
@@ -522,6 +520,22 @@ Diferença Líquida: {total_adicionadas - total_removidas} linhas
522
  """
523
  return peticao, peticao_corrigida, resumo_estatistico, criticas_texto, visualizacao_detalhada
524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
525
  def interface_gradio():
526
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
527
  gr.Markdown("# 📝 Corretor Avançado de Petições Iniciais (Critérios OAB)")
@@ -650,14 +664,14 @@ def interface_gradio():
650
  visualizacao_detalhada_output]
651
  )
652
  salvar_btn.click(
653
- fn=lambda: salvar_progresso(HISTORICO, "progresso.json"),
654
- inputs=None,
655
  outputs=resultado_output
656
  )
657
  carregar_btn.click(
658
  fn=lambda arquivo: carregar_progresso(arquivo.name),
659
  inputs=[arquivo_progresso],
660
- outputs=[resultado_output, historico_output]
661
  )
662
 
663
  with gr.Accordion("📘 Critérios Detalhados", open=False):
@@ -726,4 +740,4 @@ def validar_peticao_basica(peticao):
726
  return problemas
727
 
728
  app = interface_gradio()
729
- app.launch()
 
339
  "😴 **Conselho**: 'Descanse, porque eu não vou fazer isso por você. Boa sorte na próxima tentativa!'",
340
  "📚 **Lição**: 'Aula 1: IA não é seu estagiário. Abra o livro e comece a escrever.'",
341
  "🌧️ **Previsão**: 'Dia nublado com 100% de chance de você ter que escrever a petição sozinho.'",
 
 
342
  "💡 **Ideia Brilhante**: 'Que tal estudar o caso e tentar de novo? Eu só corrijo, não escrevo!'"
343
  "🎸 **Rockstar**: 'Você queria uma petição, mas eu só toco guitarra. Tente de novo!'",
344
  "🌟 **Horóscopo**: 'As estrelas dizem: hoje não é dia de pedir ajuda para IA. Escreva você mesmo!'",
 
520
  """
521
  return peticao, peticao_corrigida, resumo_estatistico, criticas_texto, visualizacao_detalhada
522
 
523
+ def salvar_progresso(caso, peticao, arquivo_saida):
524
+ try:
525
+ with open(arquivo_saida, 'w', encoding='utf-8') as f:
526
+ json.dump({"caso": caso, "peticao": peticao}, f, ensure_ascii=False, indent=4)
527
+ return f"Progresso salvo com sucesso em {arquivo_saida}."
528
+ except Exception as e:
529
+ return f"❌ Erro ao salvar o progresso: {str(e)}"
530
+
531
+ def carregar_progresso(arquivo_entrada):
532
+ try:
533
+ with open(arquivo_entrada, 'r', encoding='utf-8') as f:
534
+ dados = json.load(f)
535
+ return dados.get("caso", ""), dados.get("peticao", ""), "Progresso carregado com sucesso."
536
+ except Exception as e:
537
+ return "", "", f"❌ Erro ao carregar o progresso: {str(e)}"
538
+
539
  def interface_gradio():
540
  with gr.Blocks(theme=gr.themes.Soft()) as demo:
541
  gr.Markdown("# 📝 Corretor Avançado de Petições Iniciais (Critérios OAB)")
 
664
  visualizacao_detalhada_output]
665
  )
666
  salvar_btn.click(
667
+ fn=lambda caso, peticao: salvar_progresso(caso, peticao, "progresso.json"),
668
+ inputs=[caso_input, peticao_texto],
669
  outputs=resultado_output
670
  )
671
  carregar_btn.click(
672
  fn=lambda arquivo: carregar_progresso(arquivo.name),
673
  inputs=[arquivo_progresso],
674
+ outputs=[caso_input, peticao_texto, resultado_output]
675
  )
676
 
677
  with gr.Accordion("📘 Critérios Detalhados", open=False):
 
740
  return problemas
741
 
742
  app = interface_gradio()
743
+ app.launch()