def disassociate_principal_portfolio()

in functions/source/account_create.py [0:0]


def disassociate_principal_portfolio(principal, port_id):
    '''Associate a pricipal to portfolio if doesn't exist'''

    result = True
    pri_list = list_principals_in_portfolio(port_id)

    if principal in pri_list:
        try:
            result = SC.disassociate_principal_from_portfolio(
                PortfolioId=port_id, PrincipalARN=principal)
            LOGGER.info('Disassociated %s to %s', principal,
                        port_id)
        except Exception as exe:
            LOGGER.error('Unable to disassociate a principal: %s', str(exe))
            result = False

    return result