Ejemplo n.º 1
0
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.'
        )
Ejemplo n.º 2
0
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.'
        )
Ejemplo n.º 3
0
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.')
Ejemplo n.º 4
0
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.')
Ejemplo n.º 5
0
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')
Ejemplo n.º 6
0
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')