def ConsultarMovimientosBBDD(): query = "SELECT date, time, from_currency, from_quantity, to_currency, to_quantity, from_quantity/to_quantity from MOVEMENTS;" Consulta = consulta_a_BBDD(query) consultaOK, Valor = VerificarConsultaBBDD(Consulta) if consultaOK: movimientos = Valor.fetchall() return consultaOK, movimientos else: return consultaOK, Valor
def ContarMovimientosBBDD(): query = "SELECT COUNT(*) FROM MOVEMENTS;" Consulta = consulta_a_BBDD(query) consultaOK, Valor = VerificarConsultaBBDD(Consulta) if consultaOK: cuenta = Valor.fetchone() Num_movimientos = cuenta[0] return consultaOK, Num_movimientos else: return consultaOK, Valor
def SaldosColumna(query, Moneda): consultaBBDD = consulta_a_BBDD(query, (Moneda, )) if type(consultaBBDD) == str: return consultaBBDD else: SUM_Cantidad = consultaBBDD.fetchall() if SUM_Cantidad[0][0] == None: Suma_Cantidad = 0 return Suma_Cantidad else: Suma_Cantidad = SUM_Cantidad[0][0] return Suma_Cantidad
def CargarMonedas(): data = busca_API_monedas() if type(data) != list: print( " Mensaje para el administrador: No es posible, cargar las Crytomonedas en la base de datos por que hay un problema con la consulta a la API" ) else: query = 'INSERT OR IGNORE into CRYPTOS (symbol, name) values (?, ?);' for indice in range(0, len(data)): name = data[indice].get("name") symbol = data[indice].get("symbol") datos = symbol, name consulta_BBdd = consulta_a_BBDD(query, datos) if type(consulta_BBdd) != sqlite3.Cursor: print( "Mensaje para el administrador: El error al realizar la consulta en la BBDD se ha producido al cargar las crytomonedas en la Tabla CRYPTOS" ) else: print( " Mensaje para el administrador: Las cryptomonedas se han cargados correctamente en la Tabla CRYPTOS de la BBDD" )
def InsertarCompraBBDD(parametro): query = "INSERT INTO MOVEMENTS(date, time, from_currency, from_quantity, to_currency, to_quantity) VALUES (?, ?, ?, ?, ?, ?);" datos = DatosCompra(parametro) Consulta = consulta_a_BBDD(query, datos) consultaOK, Valor = VerificarConsultaBBDD(Consulta) return consultaOK, Valor