Esempio n. 1
0
    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()
Esempio n. 2
0
                    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()