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