O valor não poderia ter sido importado dentro do extraiArgumentos?
Outra dúvida, é que o pycharm sempre emite um alerta dizendo que os nomes das funções deveriam estar com letras minúsculas.
class ExtratorArgumentosUrl:
def __init__(self,url):
if self.urlEhValida(url):
self.url = url.lower()
else:
raise LookupError("Url inválida!")
@staticmethod
def urlEhValida(url):
if url:
return True
else:
return False
def extraiArgumentos(self):
buscaMoedaOrigem = "moedaorigem".lower()
buscaMoedaDestino = "moedadestino".lower()
buscaValor = "valor"
indiceInicialMoedaOrigem = self.encontraIndiceInicial(buscaMoedaOrigem)
indiceFinalMoedaOrigem = self.url.find("&moedadestino")
indiceInicialMoedaDestino = self.encontraIndiceInicial(buscaMoedaDestino)
indiceFinalMoedaDestino = self.url.find("&valor")
indiceInicialValor = self.encontraIndiceInicial(buscaValor)
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
moedaDestino = self.url [indiceInicialMoedaDestino:indiceFinalMoedaDestino]
valorConversao = self.url [indiceInicialValor:]
return moedaOrigem, moedaDestino, valorConversao
def encontraIndiceInicial(self, moedaBuscada):
return self.url.find(moedaBuscada) + len(moedaBuscada) + 1