示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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"
            )
示例#5
0
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