Skip to content

Automação em Python com webscraping para enviar a cotação do arroba do boi gordo para inscritos via email.

License

Notifications You must be signed in to change notification settings

felipedmsantos95/arroba-boi-newsletter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Newsletter do Boi Gordo 🐃 🐂 🐄

Sobre

À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.

Requisitos

Executando o projeto

Clonando o projeto

$ 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

Instalando dependências no ambiente virtual Python (Recomendado)

É 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

Instalando dependências diretamente no sistema

$ pip3 install http smtplib ssl socketserver decouple datetime email pynliner pandas requests bs4

Configurando .env para destinatários e remetentes do email

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:

Executando os scripts

No diretório ./src do projeto há três opções de script para serem executados.

cd src

Visualizar prévia do email em seu navegador local

python3 email_preview.py

Em um navegador web acesse http://localhost:5000/ para ver o corpo do email que será enviado

Enviar email instantaneamente

python3 sendmail.py

Enviar email agendado

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.

About

Automação em Python com webscraping para enviar a cotação do arroba do boi gordo para inscritos via email.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published