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.