DEV Community

Cover image for Como identificar se a automação está executando localmente ou no BotCity Orquestrador?

Como identificar se a automação está executando localmente ou no BotCity Orquestrador?

Morganna on March 06, 2024

A dúvida surgiu Enquanto estávamos em nossa live coding desenvolvendo uma automação com Python e fazendo integração com e-mail e Google ...
Collapse
 
eduardoklosowski profile image
Eduardo Klosowski • Edited

Eu também gosto como algumas soluções de CI fazem para identificar quando algo está executando nelas, no caso criando uma variável de ambiente chamada CI, por exemplo, se ela existir sabe-se que está rodando dentro do CI, se não, sabe-se que é local. O que poderia ser adaptado com a ideia do .env, e está de acordo com a seção de configuração do 12 factor app.

Outra coisa que poderia ser interessante trabalhar nesse caso é a injeção de dependência, onde tem uma classe que faz o login e outra fake, e dependendo da onde está rodando o programa injetar uma classe ou outra.