Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
 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!!"))