Ir para o conteúdo

Lab 2.1: Automação para integração no Orquestrador

Para exercitar as funcionalidades do Orquestrador BotCity vamos usar a Automação Web pronta em Python e utilizar o SDK da BotCity para fazer as integrações

Sobre a automação

Para esse treinamento vamos utilizar uma Automação que acessa páginas de canais no YouTube e coleta informações sobre cada um deles e mostra as informações de nome do canal, número de inscritos e quantidade de vídeos de cada canal em um aquivo de execution.log.

Dica

Para acompanhar esse treinamento, deixamos o projeto Coleta de dados do YouTube disponivel aqui.

Execução local

Vamos executar a automação localmente para entender como ela funciona, para isso, faremos alguns passos:

  • Baixar e extrair o arquivo do projeto
  • Criar um ambiente isolado para o projeto
    python -m venv venv
    
  • Ativação do ambiente
    venv\Scripts\activate
    
  • Instalação das dependencias do projeto
    pip install -r requirements.txt
    
  • Execução
    python bot.py
    

Após a finalizar a execução, veja o arquivo execution.log na raiz no projeto com as informações da execução.

Execução via Runner

Vamos fazer a execução dessa mesma Automação por meio do Runner, para isso precisamos que ele esteja instalado e configurado no ambiente de execução.

Dica

Se você ainda não tem um Runner instalado, veja nessa sessão como fazer o download e instalação de um Runner.

Orquestrador BotCity

Vimos que uma execução local faz todo o processo necessário, porém as informações ficam disponiveis apenas no arquivo local criado, além disso, não temos outras informações importantes para a governança de processos.

Integraremos as seguintes funcionalidades do Orquestrador BotCity:

  • Estado de Tarefas: finalizar a tarefa com sucesso ou falha.
  • Alerta: emitir alerta de informação no início do processo.
  • Logs: registrar entrada de log para cada execução com data e hora da coleta dos dados, nome do canal e número de inscritos.
  • Arquivos de Resultado: enviar captura de tela de cada canal para o Orquestrador BotCity Maestro.
  • Parametrização de Tarefas: receber canais do YouTube como um parâmetro.
  • Erros: enviar mensagens de erros em caso de falhas.
  • Credenciais: armazenar credenciais de acesso ao navegador.
  • Agendamento: agendar a execução da tarefa.