#!/usr/bin/env python import urllib import feedparser from textwrap import wrap import time import os class App: _URL = "https://mail.google.com/gmail/feed/atom" def __init__(self): self.last_updated = None self.opener = urllib.FancyURLopener() def auth(self): f = self.opener.open(self._URL) feed = f.read() return feed def playSound(self): os.system('playsound /home/ertug/bin/notify.wav') def readmail(self, feed): print 'check' atom = feedparser.parse(feed) if self.last_updated != atom.entries[0].updated: print 'new mail' self.playSound() self.last_updated = atom.entries[0].updated app = App() while True: try: f = app.auth() except: break app.readmail(f) time.sleep(60)