Lite skript for å bekrefte Gmail-kontoer

Vi deler et lite program skrevet inn Python hvis mål er å verifisere mengden av uleste e-post fra en redegjørelse for Gmail. Jeg håper du liker det…

Et annet bidrag fra Luis López gjør ham til en av vinnerne av den ukentlige konkurransen vår: «Del det du vet om Linux«. Gratulerer Luis!
OBS: det er nødvendig å installere notify-send for at programmet skal fungere skikkelig.

Hvis du vil laste ned den, er kildekoden som vises nedenfor tilgjengelig på github: https://gist.github.com/3910908

#! / usr / bin / env python

# Dette programmet er gratis programvare: du kan distribuere det og / eller endre det
# det under vilkårene i GNU General Public License som publisert av
# Free Software Foundation, enten versjon 3 av lisensen, eller
# (etter eget valg) en hvilken som helst senere versjon.
#
# Dette programmet distribueres i håp om at det vil være nyttig,
# men UTEN GARANTI; uten engang den underforståtte garantien på
# SALGBARHET eller FITNESS FOR ET SÆRLIG FORMÅL. Se
# GNU General Public License for mer informasjon.
#
# Du burde ha mottatt en kopi av GNU General Public License
# sammen med dette programmet. Hvis ikke, se .
################################################################# #########
# Skapt av Luis Lopez
# GmailPypy v1.0
# note: Du må installere notify-send.
################################################################# #########


fra urllib2 import Forespørsel, urlopen
fra base64 import koding
fra reimport-søk
fra os import system

# Gmail-legitimasjon
bruker = "your_usuario@gmail.com"
passwd = "ditt_passord :)"

# Opprett forespørselsobjektet og legg til autorisasjonsoverskriften
forespørsel = Forespørsel ("https://mail.google.com/mail/feed/atom")
base64str = koding ("% s:% s"% (bruker, passwd)). erstatt ("n", "")
request.add_header ("Autorisasjon", "Grunnleggende% s"% base64str)

# Få GMail athom-svaret
prøve:
   respons = urlopen (forespørsel)
unntatt:
   respons = Ingen
   msg = "Uventet feil med å få informasjonen. Sjekk forbindelsen eller GMail-legitimasjonen din."

# Få antall uleste e-poster
hvis svaret er Ingen:
   matchet = Ingen
ellers:
   matchet = søk (r "(? Sd +)", response.read ())

# Lag en melding som skal vises
hvis matchet er Ingen eller int (matched.group ("ulest")) == 0:
   msg = Ingen
ellers:
   msg = "Fant" + str (matched.group ("ulest")) + "ulest e-post (er)"

# Vis et popup-varsel med meldingen
hvis msg er Ingen:
   passere
ellers:
   notify = "notify-send -u normal 'GMailn% s'"% msg
   system (varsle)

Ikke glem å redigere verdien på bruker- og passwd-variablene med gmail-brukernavnet og passordet ditt.

I tilfelle du vil legge det til crontab:

1. - De åpner crontab-filen til brukeren sin (brukeren min er lucho)

crontab -u jeg kjemper -e

2. - De redigerer det ved å legge til en linje som denne og lagre

* / 10 * * * * env DISPLAY =: 0.0 /path/to/file/pygmail.py

Dette vil føre til at programmet kjører hvert 10. minutt, og popup-vinduet vises på DISPLAY =: 0.0.

Takk Luis López!
Vil du delta i den månedlige konkurransen vår og gi et bidrag til samfunnet?
Du må bare sende oss en post inkludert ditt eget triks eller minitutorial.

5 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   te firkantet sa

    Problemet med disse tingene er at passordet er lagret i ren tekst: S

  2.   Kevin sa

    Dette vel, et spørsmål hvordan kan jeg koble det til min conky?

  3.   anymex sa

    du kan legge den til i konfigurasjonsfilen din denne execi 300 python ~ / .scripts / gmail.py

  4.   anymex sa

    du kan redigere koden slik at passordet og brukeren blir kryptert, eller du kan portere den til et kompilert språk

  5.   anymex sa

    Manuset er veldig bra, jeg bruker det i min conky