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
Example #3
0
    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