def showMail(self): webbrowser.open(urlGmailInbox) def getNewMsgs(self): url = self.opener.open(urlGmailAtom, timeout=60) dom = xml.dom.minidom.parseString(url.read()) entrys = dom.getElementsByTagName("entry") msgs = set() for entry in entrys: subject = getText(entry.getElementsByTagName("title")) msgid = getText(entry.getElementsByTagName("id")) date = getText(entry.getElementsByTagName("issued")) # filter old messages if datetime.datetime.strptime(date, "%Y-%m-%dT%H:%M:%SZ") > datetime.datetime(2012,01,01): msgs.add((msgid, subject)) return msgs ######################################## # main if __name__ == '__main__': from monitors import MonApp, MonLoginWindow app = MonApp('gmailchecker') app.name = 'Gmail Checker' app.iconFile = 'gmail-unread.png' app.desktopFile = 'gmail-auto.desktop' app.addService(GmailService) MonLoginWindow(app).run() app.run()
if timered: self.refreshcount += 1 self.lastRefresh = time.time() # se a data foi alterada para trás reajusta o último refresh elif now < self.lastRefresh: self.lastRefresh = now - self.ieRefreshTime # checks for new mail and notify the user as needed. May redefine refreshMinutes. ImapCheckMailService.runService(self, timered) # verifica se o próximo refresh deve acontecer antes de passar 'refreshMinutes' nextrefresh = self.lastRefresh + self.ieRefreshTime if nextrefresh < time.time() + (self.refreshMinutes * 60): self.refreshMinutes = max(0, nextrefresh - time.time()) / 60 else: if self.logged: self.close() self.doLogin() ######################################## # main if __name__ == '__main__': from monitors import MonApp, MonLoginWindow app = MonApp() app.name = 'iExpresso' app.desktopFile = 'iexpresso-auto.desktop' app.addService(ExpressoService) MonLoginWindow(app).run() app.run()