def insert_refresh_token(username: str, refresh_token: str, expiration_time):
    db, db_cursor = get_cursor()
    query = f"""
        INSERT INTO access_tokens (username, refresh_token, expiry, expired)
        VALUES ('{username}', '{refresh_token}', '{expiration_time}', false )
        """
    db_cursor.execute(query)
    commit_to_database(db, db_cursor)
示例#2
0
def insert_security(username: str, security_symbol: str, exchange_name: str):
    db, db_cursor = get_cursor()
    query = f"""
        INSERT INTO watchlist (username, security_symbol, exchange_name)
        VALUES ('{username}', '{security_symbol}', '{exchange_name}')
        """
    db_cursor.execute(query)
    commit_to_database(db, db_cursor)
    return
def revoke_refresh_tokens(username: str):
    db, db_cursor = get_cursor()
    query = f"""
        UPDATE access_tokens
        SET expired = 'true'
        WHERE
            access_tokens.username LIKE '{username}'
        """
    db_cursor.execute(query)
    commit_to_database(db, db_cursor)
示例#4
0
def insert_transaction(params):
    db, db_cursor = get_cursor()
    timestamp = datetime.utcnow()
    query = f"""
        INSERT INTO transactions (username, security_symbol, exchange_name, price, quantity, transaction_time, transaction_type)
        VALUES ('{params['username']}', '{params['symbol']}', '{params['exchange']}', {params['price']}, {params['quantity']}, '{timestamp}', '{params['transaction_type']}' )
        """
    db_cursor.execute(query)
    commit_to_database(db, db_cursor)
    return
示例#5
0
def delete_security(table_name: str, username: str, symbol: str,
                    exchange: str):
    db, db_cursor = get_cursor()
    query = f"""
        DELETE FROM {table_name}
        WHERE
            {table_name}.username = '******' AND
            {table_name}.security_symbol = '{symbol}' AND
            {table_name}.exchange_name = '{exchange}'
        """
    db_cursor.execute(query)
    commit_to_database(db, db_cursor)
    return
示例#6
0
def update_quantity(table_name: str, transaction_id, username: str, symbol: str, exchange: str, new_quantity: int):
    db, db_cursor = get_cursor()
    query = f"""
        UPDATE {table_name}
        SET quantity = {new_quantity}
        WHERE
            {table_name}.username = '******' AND
            {table_name}.security_symbol = '{symbol}' AND
            {table_name}.exchange_name = '{exchange}' AND
            {table_name}.transaction_id = {transaction_id}
        """
    db_cursor.execute(query)
    commit_to_database(db, db_cursor)
    return