Example #1
0
 def run(self):
     """
     Inicia o processo de obter novas notificações.
     """
     while True:
         erros = []
         if verifica_diretorio('{0}/login'.format(settings.path_media)) == True:
             erros.append('Login')
         if verifica_diretorio('{0}/cache'.format(settings.path_media)) == True:
             erros.append('Cache')
         if len(erros) == 1:
             self.notificacao_sistema.emit('Diretorio {0} criado com sucesso!'.format(erros[0]))
         elif len(erros) == 2:
             self.notificacao_sistema.emit('Diretorios {0} e {1} criado com sucesso!'.format(erros[0], erros[1]))
         
         usuario = verifica_usuario()
         if usuario == None:
             self.notificacao_sistema.emit('CONTA')
         else:
             self.notificacao_conta.emit(usuario)
             notificacoes = obter_notificacoes(usuario)
             if notificacoes == None:
                 self.notificacao_sistema.emit('Sem Conexao Com a Internet...')
             elif len(erros) == 0:
                 for i in notificacoes:
                     self.notificacao_sistema.emit(i.obter_notificacao())
         time.sleep(settings.PAUSE)
Example #2
0
 def showDialogoAddAcount(self):
     """
     Chama o dialogo Add acount.
     """
     self.dialogoAddAcount.exec_()
     usuario = verifica_usuario()
     if usuario != None:
         self.userName.setText(usuario)
         self.acaoUser.setText('&Sign Out')
         self.acaoUser.setIcon(QtGui.QIcon('{0}/img/SIGN_OUT.png'.format(settings.path_media)))
Example #3
0
    def __init__(self, parent=None):
        QtGui.QSystemTrayIcon.__init__(self, parent)

        self.setIcon(QtGui.QIcon('{0}/img/TRAY.png'.format(settings.path_media)))
        QtGui.QSystemTrayIcon.show(self)

        self.menu = QtGui.QMenu(parent)

        user = verifica_usuario()

        self.userName = QtGui.QAction('{0}'.format(user), self)
        self.menu.addAction(self.userName)
        self.menu.addSeparator()

        self.acaoUser = None
        if user == 'Nenhuma Conta':
            self.show_mensagem('CONTA')
            self.acaoUser = QtGui.QAction(QtGui.QIcon('{0}/img/USUARIO.png'.format(settings.path_media)), '&Sign In', self)
            self.acaoUser.setStatusTip('Logar Conta')
        else:
            self.acaoUser = QtGui.QAction(QtGui.QIcon('{0}/img/SIGN_OUT.png'.format(settings.path_media)), '&Sign Out', self)
            self.acaoUser.setShortcut('S')
        
        self.acaoUser.triggered.connect(self.showDialogoAddAcount)
        self.menu.addAction(self.acaoUser)
        self.menu.addSeparator()

        acaoAbout = QtGui.QAction(QtGui.QIcon('{0}/img/AJUDA.png'.format(settings.path_media)), '&Help', self)
        acaoAbout.setShortcut('H')
        acaoAbout.setStatusTip('Sobre o GitHubNotifi')
        acaoAbout.triggered.connect(self.showDialogoSobre)
        self.menu.addAction(acaoAbout)
        self.menu.addSeparator()

        acaoExit = QtGui.QAction(QtGui.QIcon('{0}/img/SAIR.png'.format(settings.path_media)), '&Exit', self)
        acaoExit.setShortcut('E')
        acaoExit.setStatusTip('Sair do GitHubNotifi')
        acaoExit.triggered.connect(QtGui.qApp.quit)
        self.menu.addAction(acaoExit) 

        self.dialogoSobre = DialogoSobre()
        self.dialogoAddAcount = DialogoAddAcount()
        self.setContextMenu(self.menu)

        # Conectando a varável notificação do sistema do processo a função show mensagem.
        self.AtuaNoti = AtualizarNotificacoes()
        self.AtuaNoti.notificacao_sistema.connect(self.show_mensagem)
        self.AtuaNoti.notificacao_conta.connect(self.nova_conta)
        self.AtuaNoti.start()