- 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
41 lines
1.4 KiB
Python
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()
|