Lab 2.7: Gestão de arquivos de resultado
Outra forma de deixar dados disponíveis no Orquestrador BotCity é através do upload de arquivos de resultado.
Arquivos de resultado ou artefatos são nomes comuns para arquivos gerados pelas tarefas durante o processamento, podemos utilizar a funcionalidade Arquivos de Resultado do Orquestrador BotCity para enviar esses arquivos para a plataforma e deixá-los disponíveis para os times.
No projeto de exemplo, temos o arquivo de registro de atividades que fica salvo localmente como execution.log, vamos enviar esse arquivo para o Orquestrador BotCity.
Código
Para enviar qualquer tipo de arquivo para o Orquestrador BotCity, utilizamos o método post_artifact() do BotCity Maestro SDK, ele pode ser adicionado ao final do processamento, logo antes de finalizar a tarefa.
Adicione o trecho de código abaixo:
# Enviando para a plataforma com o nome "Captura Canal..."
maestro.post_artifact(
task_id=execution.task_id,
artifact_name=f"log_canais_youtube_{execution.task_id}.txt",
filepath="execution.log"
)
Atenção!
É recomendado que os arquivos enviados como artefatos sejam de tamanho reduzido (máximo 100mb) para evitar problemas de transferência demorada ou falhas no envio.
Para compartilhamento de arquivos maiores, utilize outras soluções como armazenamento em nuvem (Google Drive, OneDrive, Dropbox, etc) e compartilhe o link de acesso.
Resultado
Ao executarmos a automação, um novo arquivo será enviado para a plataforma com a captura de tela:
