Files
jhonny-editor/code/engine/registrar_edicao.py
T
João Henrique b01482d0e7 feat: corrigida a reprodução do trecho de áudio do falante na tela
- corrigida a reprodução do trecho de áudio do falante na tela Refinar usando os tempos da origem do WAV.
- alterado o passo de geração de JSON para concluir a edição e salvar a configuração editorial no banco.

Resumo:
- 9 arquivos alterados
- 3 novos
- 6 modificados
- 0 removidos

 6 files changed, 136 insertions(+), 109 deletions(-)

Arquivos:
  - .jhonny/analises.db
  - code/cep-plugin/index.html
  - code/cep-plugin/main.js
  - code/engine/persistencia/__init__.py
  - code/engine/persistencia/esquema.py
  - code/engine/testes/test_persistencia_sqlite.py
  - code/engine/persistencia/repositorio_de_edicoes.py
  - code/engine/registrar_edicao.py
  - code/tests/cep-refinar-preview.test.ts
2026-09-10 10:28:41 -04:00

41 lines
1.4 KiB
Python

"""Entrada de linha de comando para registrar uma edição concluída no banco."""
from __future__ import annotations
import argparse
import json
from pathlib import Path
import sys
CAMINHO_DO_CODIGO = Path(__file__).resolve().parent.parent
if str(CAMINHO_DO_CODIGO) not in sys.path:
sys.path.insert(0, str(CAMINHO_DO_CODIGO))
from engine.persistencia.conexao import abrir_banco
from engine.persistencia.repositorio_de_edicoes import RepositorioDeEdicoes, edicao_de_dict
def registrar(caminho_do_pedido: Path, caminho_do_banco: Path) -> int:
"""Lê o pedido do painel e registra a configuração editorial."""
dados = json.loads(caminho_do_pedido.read_text(encoding="utf-8"))
repositorio = RepositorioDeEdicoes(abrir_banco(caminho_do_banco))
return repositorio.registrar(edicao_de_dict(dados))
def principal() -> None:
"""Executa o registro pela linha de comando."""
argumentos = argparse.ArgumentParser()
argumentos.add_argument("pedido", type=Path)
argumentos.add_argument("--banco", type=Path, default=Path(".jhonny/analises.db"))
opcoes = argumentos.parse_args()
try:
identificador = registrar(opcoes.pedido, opcoes.banco)
print(json.dumps({"ok": True, "edicao_id": identificador}))
except (OSError, ValueError) as erro:
print(json.dumps({"ok": False, "erro": str(erro)}, ensure_ascii=False))
raise SystemExit(1) from erro
if __name__ == "__main__":
principal()