Esempio n. 1
0
 def buscaQualis(self, tipo, nome):
     dist = 0
     indice = 0
     # Percorrer lista de periodicos tentando casar com nome usando funcao compararCadeias(str1, str2) de scriptLattes.py
     if tipo == "P":
         if self.periodicos.get(nome) != None:
             return self.periodicos.get(nome), ""  # Retorna Qualis do nome exato encontrado - Casamento perfeito
         else:
             chaves = self.periodicos.keys()
             for i in range(0, len(chaves)):
                 distI = compararCadeias(nome, chaves[i], qualis=True)
                 if distI > dist:  # comparamos: nome com cada nome de periodico
                     indice = i
                     dist = distI
             if indice > 0:
                 return self.periodicos.get(chaves[indice]), chaves[indice]  # Retorna Qualis de nome similar
         return None, None
     else:
         if self.congressos.get(nome) != None:
             return self.congressos.get(nome), ""  # Retorna Qualis do nome exato encontrado - Casamento perfeito
         else:
             chaves = self.congressos.keys()
             for i in range(0, len(chaves)):
                 distI = compararCadeias(nome, chaves[i], qualis=True)
                 if distI > dist:  # comparamos: nome com cada nome de evento
                     indice = i
                     dist = distI
             if indice > 0:
                 return self.congressos.get(chaves[indice]), chaves[indice]  # Retorna Qualis de nome similar
                 # return 'Qualis nao identificado', ''
     return "Qualis nao identificado", nome
    def compararCom(self, objeto):
        if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(
                self.titulo, objeto.titulo):
            # Os IDs dos membros são agrupados.
            # Essa parte é importante para a criação do GRAFO de colaborações
            self.idMembro.update(objeto.idMembro)

            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.paginas) < len(objeto.paginas):
                self.paginas = objeto.paginas

            return self
        else:  # nao similares
            return None
	def compararCom(self, objeto):
		if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(self.titulo, objeto.titulo):
			# Os IDs dos membros são agrupados. 
			# Essa parte é importante para a criação do GRAFO de colaborações
			self.idMembro.update(objeto.idMembro)

			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):
		if set(self.idMembro).isdisjoint(set(objeto.idMembro)) and compararCadeias(self.nome, objeto.nome):
			# Os IDs dos membros são agrupados. 
			# Essa parte é importante para a geracao do relorio de projetos
			self.idMembro.extend(objeto.idMembro)

			self.descricao.extend(objeto.descricao) # Apenas juntamos as descrições

			return self
		else: # nao similares
			return None
	def compararCom(self, objeto):
		if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(self.item, objeto.item):
			# Os IDs dos membros são agrupados. 
			# Essa parte é importante para a criação do GRAFO de colaborações
			self.idMembro.update(objeto.idMembro)

			if len(self.item)<len(objeto.item):
				self.item = objeto.item

			return self
		else: # nao similares
			return None
Esempio n. 6
0
    def compararCom(self, objeto):
        if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(
                self.item, objeto.item):
            # Os IDs dos membros são agrupados.
            # Essa parte é importante para a criação do GRAFO de colaborações
            self.idMembro.update(objeto.idMembro)

            if len(self.item) < len(objeto.item):
                self.item = objeto.item

            return self
        else:  # nao similares
            return None
Esempio n. 7
0
 def buscaQualis(self, tipo, nome):
     dist = 0
     indice = 0
     # Percorrer lista de periodicos tentando casar com nome usando funcao compararCadeias(str1, str2) de scriptLattes.py
     if tipo == 'P':
         if self.periodicos.get(nome) != None:
             return self.periodicos.get(
                 nome
             ), ''  # Retorna Qualis do nome exato encontrado - Casamento perfeito
         else:
             chaves = self.periodicos.keys()
             for i in range(0, len(chaves)):
                 distI = compararCadeias(nome, chaves[i], qualis=True)
                 if distI > dist:  # comparamos: nome com cada nome de periodico
                     indice = i
                     dist = distI
             if indice > 0:
                 return self.periodicos.get(chaves[indice]), chaves[
                     indice]  # Retorna Qualis de nome similar
         return None, None
     else:
         if self.congressos.get(nome) != None:
             return self.congressos.get(
                 nome
             ), ''  # Retorna Qualis do nome exato encontrado - Casamento perfeito
         else:
             chaves = self.congressos.keys()
             for i in range(0, len(chaves)):
                 distI = compararCadeias(nome, chaves[i], qualis=True)
                 if distI > dist:  # comparamos: nome com cada nome de evento
                     indice = i
                     dist = distI
             if indice > 0:
                 return self.congressos.get(chaves[indice]), chaves[
                     indice]  # Retorna Qualis de nome similar
     #return 'Qualis nao identificado', ''
     return 'Qualis nao identificado', nome
	def compararCom(self, objeto):
		if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(self.titulo, objeto.titulo):
			# Os IDs dos membros são agrupados. 
			# Essa parte é importante para a criação do GRAFO de colaborações
			self.idMembro.update(objeto.idMembro)

			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
Esempio n. 9
0
	def compararCom(self, objeto):
		if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(self.nome, objeto.nome):
			# Os IDs dos membros são agrupados. 
			# Essa parte é importante para a criação do GRAFO de colaborações
			self.idMembro.update(objeto.idMembro)

			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
Esempio n. 10
0
	def compararCom(self, objeto):
		if self.idMembro.isdisjoint(objeto.idMembro) and compararCadeias(self.nomeDoEvento, objeto.nomeDoEvento):
			# Os IDs dos membros são agrupados. 
			# Essa parte é importante para a criação do GRAFO de colaborações
			self.idMembro.update(objeto.idMembro)

			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