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
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
"""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()
|
||||
Reference in New Issue
Block a user