def compararCom(self, objeto): if self.id_membro.isdisjoint( objeto.id_membro) and similaridade_entre_cadeias( self.titulo, objeto.titulo): # Os IDs dos membros são agrupados. # Essa parte é importante para a criação do GRAFO de colaborações self.id_membro.update(objeto.id_membro) if len(self.doi) < len(objeto.doi): self.doi = objeto.doi if len(self.autores) < len(objeto.autores): self.autores = objeto.autores if len(self.titulo) < len(objeto.titulo): self.titulo = objeto.titulo if len(self.nomeDoEvento) < len(objeto.nomeDoEvento): self.nomeDoEvento = objeto.nomeDoEvento if len(self.volume) < len(objeto.volume): self.volume = objeto.volume if len(self.numero) < len(objeto.numero): self.numero = objeto.numero if len(self.paginas) < len(objeto.paginas): self.paginas = objeto.paginas return self else: # nao similares return None
def compararCom(self, objeto): """ Missing Parameters ---------- Returns ------- THe object if equal, otherwise, None """ if self.id_membro.isdisjoint( objeto.id_membro) and similaridade_entre_cadeias( self.nomeDoEvento, objeto.nomeDoEvento): # Os IDs dos membros são agrupados. # Essa parte é importante para a criação do GRAFO de colaborações self.id_membro.update(objeto.id_membro) if len(self.autores) < len(objeto.autores): self.autores = objeto.autores if len(self.nomeDoEvento) < len(objeto.nomeDoEvento): self.nomeDoEvento = objeto.nomeDoEvento if len(self.natureza) < len(objeto.natureza): self.natureza = objeto.natureza return self else: # nao similares return None
def compararCom(self, objeto): if set(self.id_membro).isdisjoint(set(objeto.id_membro)) and similaridade_entre_cadeias(self.nome, objeto.nome): # Os IDs dos membros são agrupados. # Essa parte é importante para a geracao do relorio de projetos self.id_membro.extend(objeto.id_membro) self.descricao.extend(objeto.descricao) # Apenas juntamos as descrições return self else: # nao similares return None
def compararCom(self, objeto): if self.id_membro.isdisjoint(objeto.id_membro) and similaridade_entre_cadeias(self.titulo, objeto.titulo): # Os IDs dos membros são agrupados. # Essa parte é importante para a criação do GRAFO de colaborações self.id_membro.update(objeto.id_membro) if len(self.autores) < len(objeto.autores): self.autores = objeto.autores if len(self.titulo) < len(objeto.titulo): self.titulo = objeto.titulo if len(self.natureza) < len(objeto.natureza): self.natureza = objeto.natureza return self else: # nao similares return None
def compararCom(self, objeto): if self.id_membro.isdisjoint( objeto.id_membro) and similaridade_entre_cadeias( self.nome, objeto.nome): # Os IDs dos membros são agrupados. # Essa parte é importante para a criação do GRAFO de colaborações self.id_membro.update(objeto.id_membro) if len(self.tituloDoTrabalho) < len(objeto.tituloDoTrabalho): self.tituloDoTrabalho = objeto.tituloDoTrabalho if len(self.instituicao) < len(objeto.instituicao): self.instituicao = objeto.instituicao if len(self.agenciaDeFomento) < len(objeto.agenciaDeFomento): self.agenciaDeFomento = objeto.agenciaDeFomento return self else: # nao similares return None