feat: initial commit - Jhonny Editor
- Adicionado estrutura completa do projeto - Configurado MCP server para Premiere Pro - Adicionado documentação e skills - Configurado Gitignore para o projeto
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
from .acesso_ao_editor import AcessoAClipes, AcessoAoEditor, AcessoAFaixas, AcessoASequencia, AcessoATimeline
|
||||
|
||||
__all__ = ["AcessoAoEditor", "AcessoATimeline", "AcessoASequencia", "AcessoAFaixas", "AcessoAClipes"]
|
||||
@@ -0,0 +1,47 @@
|
||||
from typing import Any
|
||||
|
||||
from ..cliente_mcp import ClienteMCP
|
||||
|
||||
|
||||
class AcessoATimeline:
|
||||
"""Realiza consultas técnicas da timeline por meio do MCP."""
|
||||
|
||||
def __init__(self, cliente_mcp: ClienteMCP, nome_da_ferramenta: str = "get_active_sequence") -> None:
|
||||
self.cliente_mcp = cliente_mcp
|
||||
self.nome_da_ferramenta = nome_da_ferramenta
|
||||
|
||||
def obter_timeline_ativa(self) -> dict[str, Any]:
|
||||
resposta = self.cliente_mcp.chamar(self.nome_da_ferramenta, {})
|
||||
conteudo_estruturado = resposta.get("structuredContent", {})
|
||||
return conteudo_estruturado.get("data", resposta)
|
||||
|
||||
|
||||
class AcessoASequencia:
|
||||
"""Consulta somente os dados da sequência ativa."""
|
||||
|
||||
def __init__(self, acesso_a_timeline: AcessoATimeline) -> None:
|
||||
self.acesso_a_timeline = acesso_a_timeline
|
||||
|
||||
def obter_sequencia_ativa(self) -> dict[str, Any]:
|
||||
return self.acesso_a_timeline.obter_timeline_ativa()
|
||||
|
||||
|
||||
class AcessoAFaixas:
|
||||
def obter_faixas(self, sequencia: dict[str, Any]) -> list[dict[str, Any]]:
|
||||
return list(sequencia.get("videoTracks", sequencia.get("video_tracks", []))) + list(
|
||||
sequencia.get("audioTracks", sequencia.get("audio_tracks", [])))
|
||||
|
||||
|
||||
class AcessoAClipes:
|
||||
def obter_clipes(self, faixa: dict[str, Any]) -> list[dict[str, Any]]:
|
||||
return list(faixa.get("clips", []))
|
||||
|
||||
|
||||
class AcessoAoEditor:
|
||||
"""Expõe operações de leitura compreensíveis pelo domínio."""
|
||||
|
||||
def __init__(self, acesso_a_timeline: AcessoATimeline) -> None:
|
||||
self.acesso_a_timeline = acesso_a_timeline
|
||||
|
||||
def obter_timeline_ativa(self) -> dict[str, Any]:
|
||||
return self.acesso_a_timeline.obter_timeline_ativa()
|
||||
Reference in New Issue
Block a user