コード例 #1
0
def scd_func_thread(scd_flow_main_list,flow1, queue):
    for flow2 in scd_flow_main_list:
        #Verifica se nao eh a mesma regra (mesma posicao da lista)
        #Se as regras forem diferentes, faz a analise
        #if flow_1 != flow_2:
        if flow1 != flow2:
            scd_verifica_conflito = analise_Conflito(flow1,flow2)
            if scd_verifica_conflito.sugestao_resolucao != None:
                flow1.conflito_nivel.append(scd_verifica_conflito.nivel_conflito)
                flow1.conflito_sugestao.append(scd_verifica_conflito.sugestao_resolucao)
                flow1.conflito.append(flow2.flow_id)
            scd_verifica_conflito = None
        queue.put(flow1)
コード例 #2
0
def scd_func_thread(scd_flow_main_list, flow1, queue):
    for flow2 in scd_flow_main_list:
        #Verifica se nao eh a mesma regra (mesma posicao da lista)
        #Se as regras forem diferentes, faz a analise
        #if flow_1 != flow_2:
        if flow1 != flow2:
            scd_verifica_conflito = analise_Conflito(flow1, flow2)
            if scd_verifica_conflito.sugestao_resolucao != None:
                flow1.conflito_nivel.append(
                    scd_verifica_conflito.nivel_conflito)
                flow1.conflito_sugestao.append(
                    scd_verifica_conflito.sugestao_resolucao)
                flow1.conflito.append(flow2.flow_id)
            scd_verifica_conflito = None
        queue.put(flow1)
コード例 #3
0
    print("Modulo de Coleta demorou: %s" % (time.clock() - tempo_ini))
    # VARIAVEL UTILIZADA PARA RECEBER O RETORNO DA ANALISE DE CONFLITO
    scd_verifica_conflito = None
    i = 0
    j = 0
    print("Iniciando Modulo de Verificacao")
    tempo_ini = time.clock()
    # INICIO DA VERIFICACAO DOS FLOWS PARA A DETECCAO DE CONFLITO
    for flow_1 in scd_flow_main_list:
        j = 0
        for flow_2 in scd_flow_main_list:
            # Verifica se nao eh a mesma regra (mesma posicao da lista)
            if i != j:
                # Se as regras forem diferentes, faz a analise
                if flow_1 != flow_2:
                    scd_verifica_conflito = analise_Conflito(flow_1, flow_2)
                    if scd_verifica_conflito.sugestao_resolucao != None:
                        flow_1.conflito_nivel.append(scd_verifica_conflito.nivel_conflito)
                        flow_1.conflito_sugestao.append(scd_verifica_conflito.sugestao_resolucao)
                        flow_1.conflito.append(flow_2.flow_id)
                    scd_verifica_conflito = None
            j += 1
        i += 1

    print("Modulo de Verificacao demorou: %s" % (time.clock() - tempo_ini))

    print("Iniciando Gravacao das Informacoes na Base de Dados")
    tempo_ini = time.clock()

    # INICIA A GRAVACAO NO BANCO DE DADOS
    # LIMPA AS TABELAS DA BASE DE DADOS
コード例 #4
0
            #VARIAVEL UTILIZADA PARA RECEBER O RETORNO DA ANALISE DE CONFLITO
            scd_verifica_conflito = None
            i = 0
            j = 0
            #print ("Iniciando Modulo de Verificacao")
            tempo_ini = time.clock()
            tempo_2 = 0.0
            #INICIO DA VERIFICACAO DOS FLOWS PARA A DETECCAO DE CONFLITO
            for flow_1 in scd_flow_main_list:
                j = 0
                for flow_2 in scd_flow_main_list:
                    #Verifica se nao eh a mesma regra (mesma posicao da lista)
                    if i != j:
                        #Se as regras forem diferentes, faz a analise
                        if flow_1 != flow_2:
                            scd_verifica_conflito = analise_Conflito(
                                flow_1, flow_2)
                            if scd_verifica_conflito.sugestao_resolucao != None:
                                flow_1.conflito_nivel.append(
                                    scd_verifica_conflito.nivel_conflito)
                                flow_1.conflito_sugestao.append(
                                    scd_verifica_conflito.sugestao_resolucao)
                                flow_1.conflito.append(flow_2.flow_id)
                            scd_verifica_conflito = None
                    j += 1
                i += 1

            #print ("Modulo de Verificacao demorou: %s" %(time.clock()-tempo_ini))
            tempo_2 = time.clock() - tempo_ini

            #ARMAZENA A LISTA DE REGRAS JAH COM A ANALISE DE CONFLITOS
            scd_root.append(scd_flow_main_list)