def __desconecta_usuario(self, key_usuario): obj_usuario = vinerOnline.busca_usuario_por_key(key_usuario) obj_usuario.delete() addMensagem(obj_usuario.nick + " foi desconectado !!!", COR_VERMELHO) vinerOnline.remove_usuario(key_usuario)
def __desconecta_usuario(self, key_usuario): obj_usuario = vinerOnline.busca_usuario_por_key(key_usuario) obj_usuario.delete() addMensagem(obj_usuario.nick+" foi desconectado !!!", COR_VERMELHO) vinerOnline.remove_usuario(key_usuario)
def carrega_usuario_principal(self, dadosUsuario): if vinerOnline.flg_conectado != vinerOnline.CONECTADO: vinerOnline.flg_conectado = vinerOnline.CONECTADO vinerOnline.key = dadosUsuario['key'] #mostra msg conectado addMensagem("Conectado !!!") #remove o painel de autenticacao vinerDirect.FrameAutenticacao.destroy() #carrega o mundo vinerWorld.carregar(dadosUsuario) #requisita usuarios online vinerOnline.envia_pacote_server(0, ACAO_SERVER_recuperarUsuariosOnline)
def __command_entrar(self, txt=None): login = self.__etyLogin.get() senha = self.__etySenha.get() valido = True if login == "": addMensagem("O campo Login e obrigatorio !", COR_BRANCO) valido = False if senha == "": addMensagem("O campo Senha e obrigatorio !", COR_BRANCO) valido = False if valido: self.__btnEntrar["state"] = DGG.DISABLED taskMgr.add(self.__task_conectar_servidor, 'ConectarServidor', extraArgs=[login, senha], appendTask=True)
def __command_entrar(self, txt = None): login = self.__etyLogin.get() senha = self.__etySenha.get() valido = True if login == "": addMensagem("O campo Login e obrigatorio !", COR_BRANCO) valido = False if senha == "": addMensagem("O campo Senha e obrigatorio !", COR_BRANCO) valido = False if valido: self.__btnEntrar["state"] = DGG.DISABLED taskMgr.add( self.__task_conectar_servidor, 'ConectarServidor', extraArgs=[login,senha], appendTask=True)
def show(self, mensagem, key_remetente, tipo): obj_usuario = vinerOnline.busca_usuario_por_key(key_remetente) if obj_usuario: if key_remetente != "": mensagem = '%s: %s' % (obj_usuario.nick, mensagem) #mostra Mensagem usuario if tipo == "0": addMensagem(mensagem, COR_VERMELHO) elif tipo == "1": addMensagem(mensagem) elif tipo == "2": addMensagem(mensagem, COR_LARANJA)
def __task_conectar_servidor(self, login, senha, task): if self.__qtd_conexao < TENTATIVAS: if vinerOnline.flg_conectado == vinerOnline.ERROLOGIN: vinerOnline.flg_conectado = vinerOnline.DESCONECT self.__btnEntrar["state"] = DGG.NORMAL self.__qtd_conexao = 0 addMensagem('Login ou senha invalido', COR_VERMELHO) self.__etyLogin.setFocus() elif vinerOnline.flg_conectado == vinerOnline.CONECTADO: #addMensagem("Conectado 12 !!!") #self.destroy() pass else: vinerOnline.conectar_servidor(login, senha) self.__qtd_conexao += 1 taskMgr.doMethodLater( INTERVALO_TENTATIVAS, self.__task_conectar_servidor, 'ConectarServidorLater', extraArgs = [login,senha], appendTask = True) msg = "Tentativa %s/5 - Conectando..." % (self.__qtd_conexao) addMensagem(msg, COR_BRANCO) else: vinerOnline.flg_conectado = vinerOnline.DESCONECT self.__btnEntrar["state"] = DGG.NORMAL self.__qtd_conexao = 0 addMensagem("Servidor nao encontrado", COR_VERMELHO) return task.done
def __task_conectar_servidor(self, login, senha, task): if self.__qtd_conexao < TENTATIVAS: if vinerOnline.flg_conectado == vinerOnline.ERROLOGIN: vinerOnline.flg_conectado = vinerOnline.DESCONECT self.__btnEntrar["state"] = DGG.NORMAL self.__qtd_conexao = 0 addMensagem('Login ou senha invalido', COR_VERMELHO) self.__etyLogin.setFocus() elif vinerOnline.flg_conectado == vinerOnline.CONECTADO: #addMensagem("Conectado 12 !!!") #self.destroy() pass else: vinerOnline.conectar_servidor(login, senha) self.__qtd_conexao += 1 taskMgr.doMethodLater(INTERVALO_TENTATIVAS, self.__task_conectar_servidor, 'ConectarServidorLater', extraArgs=[login, senha], appendTask=True) msg = "Tentativa %s/5 - Conectando..." % (self.__qtd_conexao) addMensagem(msg, COR_BRANCO) else: vinerOnline.flg_conectado = vinerOnline.DESCONECT self.__btnEntrar["state"] = DGG.NORMAL self.__qtd_conexao = 0 addMensagem("Servidor nao encontrado", COR_VERMELHO) return task.done