Update app.py
Browse files
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 |
-
|
| 500 |
-
|
| 501 |
-
|
| 502 |
-
|
| 503 |
-
|
| 504 |
-
|
| 505 |
-
|
| 506 |
-
|
| 507 |
-
|
| 508 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
| 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=
|
| 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,
|