GabrielGD commited on
Commit
7ac74ee
·
verified ·
1 Parent(s): 64bf1fe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -13
app.py CHANGED
@@ -17,7 +17,6 @@ from ratelimiter import RateLimiter
17
  import difflib
18
  from html import escape
19
  import random
20
- from io import BytesIO
21
 
22
  load_dotenv()
23
 
@@ -496,16 +495,20 @@ Diferença Líquida: {total_adicionadas - total_removidas} linhas
496
 
497
  def salvar_progresso(caso, peticao_texto):
498
  """Salva o caso e a petição em um arquivo JSON para download."""
499
- dados = {
500
- "caso": caso,
501
- "peticao_texto": peticao_texto,
502
- "data": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
503
- "historico": HISTORICO # Opcional: salvar o histórico também
504
- }
505
- buffer = BytesIO()
506
- buffer.write(json.dumps(dados, ensure_ascii=False).encode('utf-8'))
507
- buffer.seek(0)
508
- return buffer, "progresso_salvo.json"
 
 
 
 
509
 
510
  def carregar_progresso(arquivo):
511
  """Carrega o progresso a partir de um arquivo JSON."""
@@ -519,7 +522,7 @@ def carregar_progresso(arquivo):
519
  historico_carregado = dados.get("historico", [])
520
  if historico_carregado:
521
  global HISTORICO
522
- HISTORICO = historico_carregado # Atualiza o histórico global
523
  return caso, peticao_texto, "✅ Progresso carregado com sucesso!"
524
  except Exception as e:
525
  return "", "", f"❌ Erro ao carregar o arquivo: {str(e)}"
@@ -618,7 +621,7 @@ def interface_gradio():
618
  download_btn.click(
619
  fn=salvar_progresso,
620
  inputs=[caso_input, peticao_texto],
621
- outputs=[gr.File(label="Download do Progresso"), gr.State()]
622
  )
623
  upload_progresso.change(
624
  fn=carregar_progresso,
 
17
  import difflib
18
  from html import escape
19
  import random
 
20
 
21
  load_dotenv()
22
 
 
495
 
496
  def salvar_progresso(caso, peticao_texto):
497
  """Salva o caso e a petição em um arquivo JSON para download."""
498
+ try:
499
+ dados = {
500
+ "caso": caso or "",
501
+ "peticao_texto": peticao_texto or "",
502
+ "data": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
503
+ "historico": HISTORICO
504
+ }
505
+ caminho_temp = "progresso_salvo.json"
506
+ with open(caminho_temp, "w", encoding="utf-8") as f:
507
+ json.dump(dados, f, ensure_ascii=False)
508
+ return caminho_temp
509
+ except Exception as e:
510
+ print(f"Erro ao salvar progresso: {str(e)}")
511
+ return None
512
 
513
  def carregar_progresso(arquivo):
514
  """Carrega o progresso a partir de um arquivo JSON."""
 
522
  historico_carregado = dados.get("historico", [])
523
  if historico_carregado:
524
  global HISTORICO
525
+ HISTORICO = historico_carregado
526
  return caso, peticao_texto, "✅ Progresso carregado com sucesso!"
527
  except Exception as e:
528
  return "", "", f"❌ Erro ao carregar o arquivo: {str(e)}"
 
621
  download_btn.click(
622
  fn=salvar_progresso,
623
  inputs=[caso_input, peticao_texto],
624
+ outputs=gr.File(label="Download do Progresso")
625
  )
626
  upload_progresso.change(
627
  fn=carregar_progresso,