Às vezes eu acabo passando do horário de acordar pra assistir o Globo Rural e ficar por dentro da cotação do Arroba do Boi Gordo, para saber se está na hora de fazer aquele investimento maroto em umas cabeças de gado. Então fiz essa automação em Python para enviar a cotação do arroba do boi gordo para mim e possíveis inscritos via email.
- Python 3.6 ou superior
$ git clone https://github.com/felipedmsantos95/arroba-boi-newsletter
$ cd arroba-boi-newsletter
Após isso devemos instalar as dependêcias do projeto, pode ser feito de duas formas
É necessário ter instalado o pacote virtualenv
no sistema, que pode ser obtido pelo comando seguinte:
$ sudo pip3 install virtualenv
Feito isso, dentro do diretório do projeto, podemos executar o seguinte:
$ virtualenv --python='/usr/bin/python3' boi-venv
$ source boi-venv/bin/activate
(boi-venv) $ pip3 install http smtplib ssl socketserver decouple datetime email pynliner pandas requests bs4
NOTA: para verificar o diretório correto do Python 3 em seu sistema, pode-se executar which python3
$ pip3 install http smtplib ssl socketserver decouple datetime email pynliner pandas requests bs4
Dentro do diretório do projeto, crie um arquivo .env:
$ touch .env
Abra-o em um editor de sua preferência e configure as seguintes variáveis:
[email protected]
[email protected],[email protected],[email protected]
mail_password=passwordExample
No diretório ./src
do projeto há três opções de script para serem executados.
cd src
python3 email_preview.py
Em um navegador web acesse http://localhost:5000/
para ver o corpo do email que será enviado
python3 sendmail.py
Na configuração padrão, ao deixar o script rodando, um email será enviado todo sábado às 8h da manhã.
python3 schedule_sendmail.py
No próprio arquivo existem comentários com outros exemplos de agendamento de envio.