Olá!
Na implementação do método "retornaMoedas", no que se refere ao trecho:
finalSubstringMoedaDestino = self.url.find('&valor')
moedaDestino = self.url[inicioSubstringMoedaDestino:finalSubstringMoedaDestino]
Pelo que testei com a url do exemplo, se deixar desta forma, a moeda destino é retornada como 'dola' (menos o 'r') porque o find não identifica a string '&valor' e retorna -1
Funcionou quando deixei:
self.url[inicioSubstringMoedaDestino:]
É isso mesmo?
Obrigado.