예제 #1
0
def salvarImagemMonitoramento(evento, janela):
    """
    Salva a imagem atual em uma pasta escolhida pelo usuário.
    """
    diretorio = janela.janelaEscolhePasta()
    if diretorio is not None:
        imagem = '{0}.jpg'.format(obterHoraAtual())
        copy2('../imagens/temp2.jpg', '{0}/{1}.jpg'.format(diretorio, obterHoraAtual()))
예제 #2
0
def salvarImagemMonitoramento(evento, janela):
    """
    Salva a imagem atual em uma pasta escolhida pelo usuário.
    """
    diretorio = janela.janelaEscolhePasta()
    if diretorio is not None:
        imagem = '{0}.jpg'.format(obterHoraAtual())
        copy2('../imagens/temp2.jpg',
              '{0}/{1}.jpg'.format(diretorio, obterHoraAtual()))
예제 #3
0
def iniciar(conexao=None):
    """
    Inicia o monitoramento. Vai processando as imagens e verificando
    se ocorre diferenças nas imagens, caso ocorra, um e-mail é enviado
    ao administrador da sala de servidores.
    """
    tempo_atual = time.time()
    while True:
        time.sleep(settings.CAPTURAR)
        DETECTOR.capturarImagemAtual()
        while not ((tempo_atual + settings.INTERVALO) > time.time()):
            DETECTOR.processaImagem()
            if DETECTOR.estado:
                if DETECTOR.verificaMovimento():
                    hora = obterHoraAtual()
                    email = Email(settings.EMAIL, settings.EMAIL)
                    cv.SaveImage('../imagens/{0}.jpg'.format(hora), DETECTOR.imagem_atual)
                    email.enviarEmail('[SEMON / {0}] Alerta de Movimento'.format(hora), 'Foi detectado um movimento na sala de servidores.', '../imagens/{0}.jpg'.format(hora), SENHA)
                    remove('../imagens/{0}.jpg'.format(hora))
            tempo_atual = time.time()
예제 #4
0
def iniciar(conexao=None):
    """
    Inicia o monitoramento. Vai processando as imagens e verificando
    se ocorre diferenças nas imagens, caso ocorra, um e-mail é enviado
    ao administrador da sala de servidores.
    """
    tempo_atual = time.time()
    while True:
        time.sleep(settings.CAPTURAR)
        DETECTOR.capturarImagemAtual()
        while not ((tempo_atual + settings.INTERVALO) > time.time()):
            DETECTOR.processaImagem()
            if DETECTOR.estado:
                if DETECTOR.verificaMovimento():
                    hora = obterHoraAtual()
                    email = Email(settings.EMAIL, settings.EMAIL)
                    cv.SaveImage('../imagens/{0}.jpg'.format(hora),
                                 DETECTOR.imagem_atual)
                    email.enviarEmail(
                        '[SEMON / {0}] Alerta de Movimento'.format(hora),
                        'Foi detectado um movimento na sala de servidores.',
                        '../imagens/{0}.jpg'.format(hora), SENHA)
                    remove('../imagens/{0}.jpg'.format(hora))
            tempo_atual = time.time()