descricao breve sobre a funcionalidade do bot
As tecnologias utilzadas no processo foram:
- python
- selenium
- banco de dados Postgres
- Selenoid
requer python 3.11 para rodar. Instale as dependencias usando:
pip install -r requirements
Em seguida execute o processo com:
python app
caso programado rode o comando:
python scheduller.py
A mudanca de ambiente é configurada na variavel de ambiente chamada ENV que pode ter os valores PRD ou DEV, as mudaças de ambiante impactam nas respectivas atividades:
- DEV
- Selenium: é utilizado o browser local na maquina do desenvolvedor
- PRD
- Selenium: é utilizado a conexão via selenoid
Para fazer a mudançao de ambiente basta alterar a variável ENV no arquivo _.env
No arquivo Config/configs_prd.ini é possível encontar todas as connfiguracoes necessarias para a execução do bot em produção:
BOT: guarda dados sobre o processoSELENIUM: servidor do selenoid utilizado em produção
Para configurar o scheduller verifique o arquivo scheduller.py tem a função de programar o tempo de cada execução.
#PROGRAMANDO A EXECUCÃO
schedule.every(10).seconds.do(lambda:(print_time(),main()))A execução em modo DEV esse modo e ativado de forma automática pelo template, esse template identifica quando estamos rodando no docker e muda a chave para PRD basta rodar o codigo naa sua maquia com o comando a baixo.
python app
verifique o step 4 para saber oque muda quando executado em DEV
Este bot deve ser instalado em um container docker utilizando o docker-compose.yml para deploy em produção
docker-compose up -d
Obs: não esqueca de configurar o servidor selenoid em Config/configs_prd.ini