Coletar todos os comentários de um projeto
Coletar todos os comentários de um projeto
Visão geral
O extrator de comentários recuperará todos os ativos de um projeto, extrairá os comentários e os exportará para um arquivo .csv.Este tutorial usa os seguintes recursos:
- SDK do Python — O SDK cuida da paginação para você e configura um cliente que você pode usar com tokens de desenvolvedor (autenticação bearer).
- Extrator de comentários em Python — O exemplo de código que estamos usando está aqui.
Experimentar no Glitch
O Glitch é uma ferramenta simples que permite que você configure seus próprios aplicativos e os teste e execute usando os servidores deles.Se você não estiver familiarizado com o Glitch, confira nosso guia sobre Como usar o Glitch.Se você quiser ver o extrator de comentários em ação em um servidor, temos um aplicativo Flask configurado no Glitch: Extrator de comentários do Frame.io em Python.
Escopos obrigatórios
Antes de começar este guia, você precisará se certificar de que possui um token que inclua, no mínimo, os seguintes escopos:
1. Preparar seu aplicativo
Este guia seguirá um padrão semelhante ao de Como ler a árvore de arquivos. Portanto, para começar, você precisará de:
- O
root_asset_iddo projeto que você está rastreando - Seu Token de desenvolvedor
Você também vai precisar importar o FrameioClient para o seu aplicativo em Python, bem como algumas bibliotecas auxiliares adicionais:
2. Rastrear o projeto
Agora, você precisará recuperar recursivamente todos os ativos, verificar se eles contêm comentários e armazenar todos os ativos com comentários em uma lista a partir da qual você poderá criar seu arquivo .csv.
À medida que rastreia o projeto, você precisará realizar as seguintes verificações em cada ativo:
-
O ativo é um arquivo?(
"_type": "file"). -
Se for um arquivo, ele possui comentários?* Se sim, recupere-os e adicione-os à sua lista.
-
O ativo é uma pasta?(
"_type": "folder") -
Se for uma pasta, faça uma pesquisa recursiva em suas tarefas derivadas.
-
O ativo é uma pilha de versões?(
"_type": "version_stack") -
Se for uma pilha de versões, obtenha todas as tarefas derivadas e verifique se há comentários.
Não se esqueça de paginar
O exemplo acima ignora a paginação, mas, ao navegar por coleções grandes, você não deve fazer isso!Consulte nosso guia de Conceitos principais para referência.
3. Simplificar sua lista de comentários
A menos que você já tenha feito isso durante o rastreamento, é recomendável simplificar sua lista para facilitar o processamento.
4. Filtre a lista e crie seu arquivo .csv
Quando sua lista estiver simplificada, você pode usar a compreensão de lista para extrair os elementos de cada comentário que considerar úteis e depois exportá-los para um arquivo .csv.Recomendamos incluir, no mínimo:
- Comentário —
text - ID principal —
parent_id - ID do ativo —
asset_id - Nome do ativo —
name - ID do proprietário —
owner_id - Email do proprietário —
owner.email - Carimbo de data e hora —
timestamp - Atualizado em —
updated_at
Depois de criar uma nova lista contendo os dados que você deseja para cada ativo na sua saída final, é hora de gravar no seu arquivo .csv.
E pronto!Agora você tem um arquivo .csv com os comentários simplificados de todo um projeto do Frame.io.