def initializationBDCryptos(self): #llama a la api para conseguir el name y symbol de las cryptos que vamos a usar url = cryptos.format(api_key) try: callback = api_acces.accesoAPI(url) except api_acces.accesError as e: errorMessageLbl.config(text=e.cause) self.getCryptos(callback)
def calculateCurrentValueApi(self, resultCurrentValue, cryptoSymbolFrom): #verifica que se haya invertido en la crypto elegida, si es asi se llama a la api para obtener su valor en euros if resultCurrentValue != 0: try: url = price_conversion.format(resultCurrentValue, cryptoSymbolFrom, 'EUR', api_key) response = api_acces.accesoAPI(url) resultCryptoToEuro = json.loads(response) currentValueResult = resultCryptoToEuro['data']['quote'][ 'EUR']['price'] return (currentValueResult) except Exception as e: print('Fallo acceso:', e) else: return (0)
def checkTransaction(self, addDB=TRUE): #comprobamos que combos sean distintos y el valor no sea 0 y hacemos la llamada a la api allValuesValidate = self.validateAllValues() if allValuesValidate: self.acceptButton.config(state='enable') self.controlErrorCryptos.config(text=' ') try: url = price_conversion.format(self.strFrom_Q.get(), self._from, self._to, api_key) response = api_acces.accesoAPI(url) self.cryptoPriceTo = self.processingApiInfo(response, self._to) if addDB == TRUE: #graba los datos en la DB y resetea todos los campos y los desactiva self.addNewTransactionIntoDB(self._from, self._to) self.switchNewTransaction(FALSE, TRUE) self.simulador.addNewMovementintoMovement() except Exception as e: error = ('Se ha producido una incidencia:', e) self.controlErrorCryptos.config(text=error)
def checkTransaction(self, addDB=TRUE): #comprueba que los combos sean distintos y su valor no sea 0 y hace la llamada a la api allValuesValidate = self.validateAllValues() if allValuesValidate: self.acceptButton.config(state='enable') self.controlErrorCryptos.config(text=' ') try: url = price_conversion.format(self.strFrom_Q.get(), self._from, self._to, api_key) response = api_acces.accesoAPI(url) self.cryptoPriceTo = self.processingApiInfo(response, self._to) if addDB == TRUE: #graba datos en DB y resetea los campos y los desactiva self.addNewTransactionIntoDB(self._from, self._to) self.switchNewTransaction(FALSE, TRUE) self.simulador.addNewMovementintoMovement() self.valuesComboBox() except Exception as e: error = ('Se ha producido una incidencia:', e) #self.controlErrorCryptos.config(text=error) self.controlErrorCryptos.config( messagebox.showerror( message="Se ha producido una Incidencia", title="¡¡Ups, algo falla!!"))