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