Blog

Postado em em 18 de agosto de 2022

Sistema de Alertas e Notificações com Python

Hoje eu vou te mostrar como criar um sistema de alertas e notificações com Python de forma automática para facilitar seu trabalho!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

Alertas e Notificações com Python

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Sistema de Alertas e Notificações Automáticas com Python

Já imaginou você criando seu próprio sistema de alertas e notificações com o Python? Você pode utilizar para qualquer uma das suas atividades.

Podemos pegar cotação do dólar e verificar quando ela estiver em um valor específico para sermos notificados!

Alertas e Notificações com Python

Bem, como nós vamos pegar cotação do dólar vamos utilizar a awesome API para isso. Já temos até uma aula aqui no canal sobre esse assunto, então se quiser basta clicar aqui para dar uma olhada.

Então o primeiro passo é obter a informação que queremos, depois vamos enviar essa informação. Aqui vamos fazer esse envio por e-mail, também temos esse conteúdo aqui no blog.

E para finalizar nós vamos fazer o deploy desse código para que ele possa rodar sempre, ou seja, vamos deixar esse código na nuvem rodando automaticamente.

Para fazer isso nós vamos utilizar o Heroku, então ele será o responsável por rodar o código automaticamente com o computador desligado.

Agora que você já sabe o que vamos fazer, vou te mostrar o código e vou fazer algumas explicações.

# cotacao do dolar for menor do que 5.20

import requests

# pegar a informação você quer
requisicao = requests.get("https://economia.awesomeapi.com.br/last/USD-BRL")
requisicao_dicionario = requisicao.json()
cotacao = float(requisicao_dicionario['USDBRL']['bid'])
print(cotacao)

# enviar um aviso - email
import smtplib
import email.message

def enviar_email(cotacao):
    corpo_email = f"""
    <p>Dólar está abaixo de R$5.20. Cotação atual: R${cotacao}</p>
    """

    msg = email.message.Message()
    msg['Subject'] = "Dólar está hoje abaixo de R$5.20"
    msg['From'] = '[email protected]'
    msg['To'] = '[email protected]'
    password = 'suasenha'
    msg.add_header('Content-Type', 'text/html')
    msg.set_payload(corpo_email )

    s = smtplib.SMTP('smtp.gmail.com: 587')
    s.starttls()
    # Login Credentials for sending the mail
    s.login(msg['From'], password)
    s.sendmail(msg['From'], [msg['To']], msg.as_string().encode('utf-8'))
    print('Email enviado')

if cotacao < 5.20:
    enviar_email(cotacao)

Inicialmente vamos importar a biblioteca requests que permite com que o usuário faça requisições à API.

Em seguida nós temos o código para trazer as informações do dólar utilizando o Awesome API, pode clicar aqui para acessar a documentação caso tenha alguma dúvida.

Esse código vai retornar o valor do dólar, que é o que estamos solicitando para a API, então vamos printar esse valor.

Para o segundo bloco de código, nós temos a importação das bibliotecas que vamos utilizar, o corpo do e-mail, título, remetente e destinatário.

Só vale lembrar que esse bloco todo de código nós estamos colocando dentro de uma função, pois logo no final do código nós temos uma função IF.

Essa função está verificando se o valor da nossa cotação é menor do que 5,20. Se for menor nós vamos enviar o alerta, caso contrário não vamos fazer nada.

Então o nosso objetivo é enviar esse alerta somente quando o valor do dólar estiver abaixo de 5,20 (ou do valor que desejar).

Depois de ajustar o código você só vai precisar fazer o deploy, ou seja, colocar em um servidor onde ele vai poder rodar sempre.

Aqui nós temos esse processo de deploy passo a passo com o código para obter cotações, então fica bem fácil de acompanhar.

Esse deploy é necessário para que você consiga rodar o seu código de forma automática mesmo que o seu computador esteja desligado. Assim não precisa deixar o código rodando na sua máquina!

O que nós fizemos aqui foi simplesmente juntar os conhecimentos de diferentes aulas que já mostramos aqui no blog para criar um projeto mais elaborado de alertas e notificações com Python.

Então as vezes um código que você já tem pronto pode te auxiliar muito na criação de novos projetos!

Lembrando que você pode sempre juntar esses conhecimentos para criar ferramentas sempre mais elaboradas.

Nesse caso criamos um sistema de alertas, mas pode criar um relatório semanal para enviar para o seu chefe de forma automática, pode fazer a verificação de um estoque que você já tenha a base de dados e indique todo dia se está faltando algum produto…

As possibilidades são infinitas, basta verificar qual o problema você quer resolver e criar a sua própria automação para isso!

Conclusão – Sistema de Alertas e Notificações com Python

Nessa aula eu te mostrei como criar um sistema de alertas e notificações com Python para que você possa automatizar tarefas. Dessa forma não precisa fazer esse processo várias vezes ao dia de forma manual.

Para isso buscamos a cotação do dólar, depois enviamos um e-mail caso essa cotação fique abaixo de um valor especificado e por fim vamos deixar esse código rodando sempre para quando isso acontecer já recebermos o e-mail com a notificação.

Lembrando que você pode aplicar esse conhecimento em outras áreas e outros cenários para te auxiliar!

Hashtag Treinamentos

Para acessar outras publicações de Python, clique aqui!


Quer aprender mais sobre Python com um minicurso básico gratuito?

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador