Fazendo seu proprio Gmail Notifier

Olá pessoal. A dica que trago hoje para voces é um código muito simples que substitui o GMAIL Notifier! Sou usuario desse pequeno programa verificador de email que a poucos dias parou de funcionar devido a uma atualização do Gmail!

Estava cansado de ter que logar a todo momento em minha conta para verificar os email, por isso pensei: E porque eu não desenvolver um script que faça isso para mim? Novamente fui até o Oraculo (Google) para pedir seus conselhos. foi então que me deparei com um modulo chamado feedparser para python. Recorri a sua documentação e encontrei uns exemplos de códigos onde o pessoal usava esse modulo!

Sem pensar abri um terminal e fui logo instalando. Segue o comando abaixo para instalar

apt-get install python-feedparser

Após instalar o modulo, dei inicio a escrita do script que resultou em:

# Autor: Fernando Krein Pinheiro
# Data: 04/12/2011
# Linguagem: Python
# ========= IMPORTANTE ===========
# O codigo esta livre para usar,
# citar e compartilhar desde que
# mantida sua fonte e seu autor.
# Obrigado.

#!/usr/bin/python
# -*- coding: cp1252 -*-

import feedparser
import time
import sys
###############################################################################
def verifica_email(tempo):

    Usuario="usuario@gmail.com" #Seu usuario de email
    Senha="senhadoemail*" #Sua senha do email
    URL="https://"
    ServidorMail="mail.google.com"
    Caminho="/gmail/feed/atom"

    if tempo == 0:
        qtd_emails = int(feedparser.parse(URL + Usuario + ":" + Senha + "@" +
	ServidorMail + Caminho)["feed"]["fullcount"])

	if qtd_emails > 0:
    	    print "Parabens: Voce tem" ,qtd_emails, "emails na caixa de entrada!"
        else:
    	    print "Ops: Nenhum email na caixa de entrada!"

    else:

        while True:
	    qtd_emails = int(feedparser.parse(URL + Usuario + ":" + Senha + "@" +
	    ServidorMail + Caminho)["feed"]["fullcount"])

	    if qtd_emails > 0:
                print "Parabens: Voce tem" ,qtd_emails, "emails na caixa de entrada!"
	    else:
    		print "Ops: Nenhum email na caixa de entrada!"
    		time.sleep(tempo)

################################################################################

if __name__=='__main__':

    print"==========================================="
    print"=====      Notificador do gmail       ====="
    print"==========================================="
    print"===== 1 - Verificar emails agora?     ====="
    print"===== 2 - Verificar email por tempo?  ====="
    print"===== 3 - Sair                        ====="
    print"==========================================="
    opcao = int (raw_input("Digite a Opcao: "))
    tempo = 0
    if opcao == 1:
        verifica_email(tempo)

    elif opcao == 2:
        tempo = int(raw_input("Digite o tempo de intervalo a cada verificacao (tempo em segundos)"))
        verifica_email(tempo)

    elif opcao == 3:
        sys.exit()

    else:
        print"Valor invalido"
################################################################################

O código funciona da seguinte maneira: O usuário poderá escolher entre duas opções:

1 – Verificar email agora? Essa opção verifica apenas uma vez a caixa de email e informa ao usuário se existe ou não emails.
2 – Verificar email por tempo? Essa opção necessita que o usuário informe um tempo que será o intervalo entre cada verificação da caixa de entrada. Por exemplo, caso o usuário queira que o script verifique a caixa de entrada a cada 1 minuto então ele deve informar o valor 60 (segundos) o tempo precisa ser informado em segundos. No caso de verificar a cada 2 minutos, então o usuario deverá informar 120 e assim por diante….

Para executa-lo basta digitar em um terminal: python gmail.py
(Obs: gmail.py é o nome do arquivo que contem o código fonte)

Após isso você deverá ver uma tela como essa:

Basta escolher uma opção e ser feliz……rsrsrsrsrs! Espero que isso tenha sido útil assim como foi para mim.
Download do Código Fonte o do modulo FeedParser AQUI.

Informações referentes ao modulo pode ser encontrado em:
http://www.ibm.com/developerworks/xml/library/x-tipufp/
http://wiki.python.org/moin/RssLibraries
http://pypi.python.org/pypi/feedparser

Anúncios
por ferpinheiro Postado em Python

4 comentários em “Fazendo seu proprio Gmail Notifier

  1. oii eu estava vendo seu codigo em python mas como eu vou fazer ele rodar no meu pc tenho que ter algum compilador ou algo assim ? eu vii depois que o codigo do arduino vai direto no proprio arduino mas o outro codigo eu fassa o que com ele ?

    • Oii! Se voce usa Linux o interpretador python ja vem como padrão, caso use Windows voce precisa baixa-lo, para isso procure no Google que com certeza voce encontrará uma receita pronta.

      O código do Arduino, como era de se esperar, fica no Arduino, já o código python voce executa em seu computador. Os dois códigos, Arduino-Python comunicam-se pela porta serial. Note que o tanto o código Arduino, tanto o python, possuem loops infinitos e a função serial.read() qua aguardam dados enviado para a serial.

      Caso voce ja tenha o interpretador python instalado em seu computador, copie o código python, salve em um arquivo com a extensão .py por exemplo “codigopython.py” (sem as aspas), abra um terminal (cmd no windows), invoque o interpretador python passando o nome do arquivo. EX: python codigopython.py

      É isso…

  2. Na hora de ativar ali como eu faço ? meu é o windows tentei executar aquele codigo no cmd mas não deu… não entendi o que era pra fazer sobre isso… ” apt-get install python-feedparser” ?

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s