Skip to content

leitaonerd/webchecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebChecker - Notificador de Atualizações PAS/Cebraspe

Este projeto monitora a API do PAS (Programa de Avaliação Seriada) do Cebraspe e envia notificações por e-mail quando há atualizações.

Requisitos

  • Python 3.x
  • Biblioteca requests (pip install requests)
  • Biblioteca python-dotenv (pip install python-dotenv)

Ou instale tudo de uma vez:

pip install requests python-dotenv

Configuração do E-mail

O projeto usa o Gmail para enviar notificações. É necessário configurar:

1. Criar uma Senha de App no Gmail

  1. Acesse sua conta Google em myaccount.google.com
  2. Vá em SegurançaVerificação em duas etapas (ative se não estiver)
  3. Em SegurançaSenhas de app
  4. Selecione "Outro" e dê um nome (ex: "WebChecker")
  5. Copie a senha de 16 caracteres gerada

2. Definir Variáveis de Ambiente

É necessário criar um .env na pasta e incluir as seguintes variáveis (ou direto no inicio do códig tbm)

EMAIL_REMETENTE="seu_email@gmail.com" SENHA_APP="xxxx xxxx xxxx xxxx"

Executando

python main.py

ou

python -m main

Como Funciona

  1. O programa consulta a API do Cebraspe
  2. Extrai a última atualização disponível
  3. Compara com o arquivo ultima_atualizacao.txt
  4. Se houver novidade, envia um e-mail e atualiza o arquivo de controle

Configurações Adicionais

Alterar E-mail Destinatário

Edite a constante EMAIL_DESTINATARIO em main.py:

# main.py
EMAIL_DESTINATARIO = "seu_email_destino@gmail.com"

Solução de Problemas

Erro: "EMAIL_REMETENTE ou SENHA_APP nao definidos"

  • Verifique se as variáveis de ambiente estão definidas corretamente
  • No run.bat, certifique-se de que não há espaços extras

Erro ao enviar e-mail

  • Confirme que a senha de app está correta (16 caracteres, sem espaços)
  • Verifique se a verificação em duas etapas está ativada no Gmail
  • Verifique sua conexão com a internet
  • Verifique se o nome da sua máquina não contém caracteres especiais

Erro HTTP ao consultar API

  • Verifique sua conexão com a internet
  • A API do Cebraspe pode estar temporariamente indisponível

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages