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)
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)))
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()