def manager_connection(_socket, conn, addr, buffer_size):
    print ("THREAD")

    data = conn.recv(buffer_size)
    #data = "asd"

    print ("Informação Recebida(", addr[0],"):", data.decode())
    print ("TRATAR INFORMAÇÃO....")
    
    process = ProcessInformation()
    status = process.process_information(data.decode())


    if (status == process.SUCESSO):
        message = '1'
    elif(status == process.FALHA_HORARIO_INVALIDO):
        message = '2'
    elif(status == process.FALHA_CRACHA_NAO_CADASTRADO):
        message = '3'
    elif(status == process.FALHA_NO_PROCESSO):
        message = '0'
    print ("MESSAGE: ", message )
    if(conn.send(message.encode())):
        print ("Mensagem de confirmação enviada")
    else:
        print ("ERRO: Mensagem de confirmação não pode ser enviada!")
    conn.close()    
    _thread.exit()
Exemplo n.º 2
0
def manager_connection(_socket, conn, addr, buffer_size):
    #print ("THREAD")

    data = conn.recv(buffer_size)
    #data = "asd"
    string_recebida = data.decode()
    print ("Informação Recebida(", addr[0],"):", string_recebida)
    print ("TRATAR INFORMAÇÃO....")
    sub_strings = string_recebida.split("-")
    #print (sub_strings)
    
    modo_operacao = sub_strings[0]
    sala =  sub_strings[1]
    rfid_code =  sub_strings[2]

    if(sub_strings[0] == "INICIALIZACAO"):
        print ("Conexao de inicializacao")
        modo_operacao = sub_strings[1]
        process = ProcessInformation()
        sala = process.start_arduino(sub_strings[2])
        print ("SALA: ", sala)
        rfid_code =  sub_strings[3]
        message = str(sala)
        print ("MESSAGE: ", message )
        if(conn.send(message.encode())):
            print ("Mensagem de confirmação enviada inicializacao")
        else:
            print ("ERRO: Mensagem de confirmação não pode ser enviada!")


    if(modo_operacao == "INSERCAO"):
        print ("MODO INSERCAO!")
        process = ProcessInformation()
        status = process.insert(rfid_code)
        if not (status):
            print ("FALHA NO PROCESSO")
            message = '0'
        elif(status == process.SUCESSO): 
            print ("INSERCAO SUCESSO")
            message = '1'
        elif(status == process.FALHA_CRACHA_JA_CADASTRADO):
            print ("CRACHA JAH CADASTRADO")
            message = '5'
    else:
        print ("MODO NORMAL")
        process = ProcessInformation()
        status = process.process_information(rfid_code, sala)

        if (status == process.SUCESSO):
            message = '1'
        elif(status == process.FALHA_HORARIO_INVALIDO):
            message = '2'
        elif(status == process.FALHA_CRACHA_NAO_CADASTRADO):
            message = '3'
        elif(status == process.FALHA_NO_PROCESSO):
            message = '0'


    print ("MESSAGE: ", message )
    if(conn.send(message.encode())):
        print ("Mensagem de confirmação enviada")
    else:
        print ("ERRO: Mensagem de confirmação não pode ser enviada!")
    
    conn.close()    
    _thread.exit()