Example #1
0
                    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()
Example #2
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()
Example #3
0
 def __init__(self):
     MonApp.__init__(self)
     loginWindow = LoginWindow(self)
     loginWindow.run()
Example #4
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()