Petit script per verificar comptes de gmail

Compartim un petit programa escrit en Pitó l'objectiu és verificar la quantitat de emails sense llegir d'un compte de Gmail. Espero ho gaudeixin ...

Una altra aportació de Luis López el converteix en un dels guanyadors de la nostra competència setmanal: «Vaig compartir el que saps sobre Linux«. Felicitacions Luis!
Atenció: cal instal·lar notify-send perquè el programa funcioni correctament.

En cas que vulguin descarregar-lo, el codi font que es desplega a continuació es troba disponible a github: https://gist.github.com/3910908

#! / Usr / bin / env python

# Aquest programa is free software: you can redistribute it and / or modify
# It under the terms of the GPL es published by
# The Free Software Foundation, either versio 3 of the License, or
# (At your option) any later version.
#
# Aquest programa is distributed in the hope that it will be useful,
# But WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. see the
# GPL for more details.
#
# You should have received a copy of the GPL
# Along with this program. If not, see .
####################################################### ##########
# Created by Luis Lopez
# GmailPypy v1.0
# Noti: You must install notify-send.
####################################################### ##########


from urllib2 import Request, urlopen
from base64 import encodestring
from re import search
from us import system

# GMail Credentials
user = "tu_usuario@gmail.com"
passwd = "tu_password :)"

# Create the request object and add the Authorization header
request = Request ( "https://mail.google.com/mail/feed/atom")
base64str = encodestring ( "% s:% s"% (user, passwd)). replace ( "n", "")
request.add_header ( "Authorization", "Basic% s"% base64str)

# Get the GMail athom response
provar:
   response = urlopen (request)
excepte:
   response = None
   msg = "Error inesperat a l'obtenir la informació. Verifica la connexió o les credencials de GMail per favor."

# Get the number of unreaded Emails
if response is None:
   matched = None
en cas contrari:
   matched = search (r "(? Pd +)", Response.read ())

# Crea't a message to be displayed
if matched is None or int (matched.group ( "unreaded")) == 0:
   msg = None
en cas contrari:
   msg = "He trobat" + str (matched.group ( "unreaded")) + "e-mail (s) sense llegir"

# Show a Pop-up notification with the message
if msg is None:
   passar
en cas contrari:
   notify = "notify-send -o normal 'GMailn% s'"% msg
   system (notify)

No oblideu editar el valor de les variables user i passwd amb el seu usuari de gmail i la contrasenya.

En cas que vulguin agragarlo a crontab:

1.- Obren l'arxiu de crontab del seu usuari (el meu usuari és lluito)

crontab -u lluito -i

2.- El editen agregant una línia com aquesta i guarden

* / 10 * * * * env DISPLAY =: 0.0 /ruta/al/archivo/pygmail.py

Això farà que el programa s'executi un cop cada 10 minuts, i el pop-up apareixerà al DISPLAY =: 0.0.

Gràcies Luis López!
Querés participar en la nostra competència mensual i fer una aportació a la comunitat?
Només has de enviar-nos un correu incloent el truc o mini-tutorial de la teva autoria.

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Tete Plaça va dir

    El problema d'aquestes coses és que la contrasenya queda emmagatzemada en text pla: S

  2.   Kevin va dir

    Aquesta Bé, una pregunta com ho puc acoblar al meu Conky?

  3.   anymex va dir

    pots afegir-lo a la teva arxiu de configuracions això execi 300 python ~ / .scripts / gmail.py

  4.   anymex va dir

    pots editar el codi perquè la contrasenya i l'usuari estiguin encriptats, o el pots portar a un llenguatge copilado

  5.   anymex va dir

    es ta molt bo el script, jo el faig servir al meu Conky