Lab 9: Logar informações em tempo real
O Orquestrador BotCity Maestro permite a criação de Logs
customizados para armazenar informações relevantes durante o processo.
Você pode definir todas as colunas e inserir registros via API ou utilizando o BotCity Maestro SDK.
Criar um log
Através do Orquestrador BotCity Maestro crie logs utilizando a funcionalidade Log de Execução no menu esquerdo.
Clique no botão Novo Log, uma nova tela será exibida, preencha os seguintes campos:
- Label: Identificador único deste log, utilizado para interfacear com o log via API ou SDK.
- Repositório: Repositório onde o log será armazenado.
- Colunas: Lista de informações relevantes para o processo.
- Label: Identificador único para esta coluna.
- Nome: Nome a ser exibido para usuários.
- Width: Largura sugerida para esta coluna quando exibindo o log para usuários.
Para esse workshop, as informações armazenadas serão o nome da pessoa candidata
e o nome do arquivo do currículo
.
Crie o log com o Label controle_download
e as seguintes colunas:
Label | Nome | width |
---|---|---|
nome | Nome da pessoa candidata | 200 |
curriculo | Nome do arquivo | 200 |
Após o preenchimento, o formulário ficará da seguinte forma:
Clique em Criar log e o novo log será gerado.
Criar novas entradas de log
Com o Log criado no Orquestrador, altere o código para que novos registros sejam adicionados nesse Log.
Para isso utilize o método new_log_entry()
do BotCity Maestro SDK em dois trechos de código.
Primeiro substitua o print("Faz a manipulação")
no bloco if
por:
# print(f"Faz a manipulação")
# Cria log quando encontra o currículo
maestro.new_log_entry(
activity_label="controle_download",
values = {
"nome": nome,
"curriculo": arquivo
}
)
E substitua o print("Não encontrou o curriculo")
no bloco else
por:
# print("Não encontrou o currículo")
# Cria log quando não encontra o currículo
maestro.new_log_entry(
activity_label="controle_download",
values = {
"nome": nome,
"curriculo": "Não encontrado"
}
)
Atualize o robô e execute uma nova tarefa para que a entrada de log seja gerada na tela de entradas de log.