def obterImagemMonitoramento(evento, janela): """ Envia uma mensagem ao servidor para obter uma imagem do monitoramento. """ cliente = Cliente() # Verifica se o servidor esta ligado. if cliente.conectaServidor(): cliente.enviarMensagem(settings.IMAGEM) endereco = '../imagens/temp2.jpg' arquivo = open(endereco, 'wb') while True: dados = cliente.receberMensagem(512) if not dados: break arquivo.write(dados) cliente.fecharConexao() arquivo.close() janela.webCam.set_from_file(endereco) janela.botaoSalvarImagem.set_sensitive(True) janela.botaoLimparImagem.set_sensitive(True) else: cliente.fecharConexao() dialogoErro( janela, 'Erro ao Estabelecer Conexao.', 'Nao Foi Possivel Modificar o Estado do Monitoramento.\t\t\nO Servidor Esta Desligado.' )
def statusMonitoramento(evento, janela): """ Modifica o estado do monitoramento do servidor. """ cliente = Cliente() if cliente.conectaServidor(): # Obtem o estado do monitoramento. cliente.enviarMensagem(settings.STATUS) resposta = cliente.receberMensagem(settings.TAM_MSN) # Verifica se o estado do monitoramento e de pausado. if resposta == settings.PAUSADO: cliente.conectaServidor() cliente.enviarMensagem(settings.INICIAR) janela.status_bar.push(janela.context_id, ' Monitoramento Iniciado') cliente.fecharConexao() janela.botaoIniciar.set_stock_id(Gtk.STOCK_MEDIA_PAUSE) janela.botaoIniciar.set_label('Pausar') # Verifica se o estado do monitoramento e de executando. elif resposta == settings.EXECUTANDO: cliente.conectaServidor() cliente.enviarMensagem(settings.PAUSAR) janela.status_bar.push(janela.context_id, ' Monitoramento Pausado') cliente.fecharConexao() janela.botaoIniciar.set_stock_id(Gtk.STOCK_MEDIA_PLAY) janela.botaoIniciar.set_label('Iniciar ') else: cliente.fecharConexao() dialogoErro( janela, 'Erro ao Estabelecer Conexao.', 'Nao Foi Possivel Modificar o Estado do Monitoramento.\t\t\nO Servidor Esta Desligado.' )
def obterImagemMonitoramento(evento, janela): """ Envia uma mensagem ao servidor para obter uma imagem do monitoramento. """ cliente = Cliente() # Verifica se o servidor esta ligado. if cliente.conectaServidor(): cliente.enviarMensagem(settings.IMAGEM) if cliente.receberMensagem(settings.TAM_MSN) == settings.OK_200: endereco = '../imagens/temp2.jpg' arquivo = open(endereco, 'wb') while True: dados = cliente.receberMensagem(512) if not dados: break arquivo.write(dados) cliente.fecharConexao() arquivo.close() janela.webCam.set_from_file(endereco) janela.botaoSalvarImagem.set_sensitive(True) janela.botaoLimparImagem.set_sensitive(True) else: cliente.fecharConexao() dialogoErro(janela, 'Erro ao Estabelecer Conexao.', 'Nao Foi Possivel Modificar o Estado do Monitoramento.\t\t\nO Servidor Esta Desligado.')
def statusMonitoramento(evento, janela): """ Modifica o estado do monitoramento do servidor. """ cliente = Cliente() if cliente.conectaServidor(): # Obtem o estado do monitoramento. cliente.enviarMensagem(settings.STATUS) resposta = cliente.receberMensagem(settings.TAM_MSN) # Verifica se o estado do monitoramento e de pausado. if resposta == settings.PAUSADO: cliente.conectaServidor() cliente.enviarMensagem(settings.INICIAR) janela.status_bar.push(janela.context_id, ' Monitoramento Iniciado') cliente.fecharConexao() janela.botaoIniciar.set_stock_id(Gtk.STOCK_MEDIA_PAUSE) janela.botaoIniciar.set_label('Pausar') # Verifica se o estado do monitoramento e de executando. elif resposta == settings.EXECUTANDO: cliente.conectaServidor() cliente.enviarMensagem(settings.PAUSAR) janela.status_bar.push(janela.context_id, ' Monitoramento Pausado') cliente.fecharConexao() janela.botaoIniciar.set_stock_id(Gtk.STOCK_MEDIA_PLAY) janela.botaoIniciar.set_label('Iniciar ') else: cliente.fecharConexao() dialogoErro(janela, 'Erro ao Estabelecer Conexao.', 'Nao Foi Possivel Modificar o Estado do Monitoramento.\t\t\nO Servidor Esta Desligado.')
def logarMonitoramento(evento, janela): """ Envia uma mensagem ao servidor para logar no monitoramento. """ cliente = Cliente() # Verifica se o servidor esta ligado. if cliente.conectaServidor(): cliente.enviarMensagem(settings.LOGAR) email = janela.entryEmail.get_text() senha = janela.entrySenha.get_text() if len(email) < 10 or len(senha) < 5: dialogoErro( janela, 'Erro ao Realizar o Login.', 'Nao Foi Possivel Realizar o Login. Email e/ou senha incorretos.\t' ) else: login = '******'.format(email, senha) cliente.enviarMensagem(login) if cliente.receberMensagem(settings.TAM_MSN) == settings.OK_200: janela.destroy() JanelaCliente() else: dialogoErro( janela, 'Erro ao Realizar o Login.', 'Nao Foi Possivel Realizar o Login. Email e/ou senha incorretos.\t' ) cliente.fecharConexao() else: cliente.fecharConexao() dialogoErro( janela, 'Erro ao Estabelecer Conexao.', 'Nao Foi Possivel Realizar o Login. O Servidor Esta Desligado.\t')
def logarMonitoramento(evento, janela): """ Envia uma mensagem ao servidor para logar no monitoramento. """ cliente = Cliente() # Verifica se o servidor esta ligado. if cliente.conectaServidor(): cliente.enviarMensagem(settings.LOGAR) if cliente.receberMensagem(settings.TAM_MSN) == settings.OK_200: email = janela.entryEmail.get_text() senha = janela.entrySenha.get_text() if len(email) < 10 or len(senha) < 5: dialogoErro(janela, 'Erro ao Realizar o Login.', 'Nao Foi Possivel Realizar o Login. Email e/ou senha incorretos.\t') else: login = '******'.format(email, senha) login = bz2.compress(login) cliente.enviarMensagem(login) if cliente.receberMensagem(settings.TAM_MSN) == settings.OK_200: janela.destroy() JanelaCliente() else: dialogoErro(janela, 'Erro ao Realizar o Login.', 'Nao Foi Possivel Realizar o Login. Email e/ou senha incorretos.\t') cliente.fecharConexao() else: cliente.fecharConexao() dialogoErro(janela, 'Erro ao Estabelecer Conexao.', 'Nao Foi Possivel Realizar o Login. O Servidor Esta Desligado.\t')