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()
periodFound = True if periodFound and line.startswith(desc): try: parts = line.split('-') if len(parts) < 2: #Sem horário return None else: shour = parts[1].strip().split(':') today = datetime.date.today() return datetime.datetime(year=today.year, month=today.month, day=today.day, hour=int(shour[0]), minute=int(shour[1])) except: raise Exception(u'SisCop - The page layout is unknown') #se chegar até aqui, é porque o layout é desconhecido raise Exception(u'SisCop - The page layout is unknown') ######################################## # main if __name__ == '__main__': from monitors import MonApp, MonLoginWindow app = MonApp() app.appid = 'scc' app.name = 'SisCop Checker' app.addService(SisCopService) 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()