'Given a name, describes CloudFront stacks and returns dict of the stack Outputs
, else returns an empty dict.'

def stack_outputs(self, name):

    try:
        stack = self.cf_client.describe_stacks(StackName=name)['Stacks'][0]
        return {x['OutputKey']: x['OutputValue'] for x in stack['Outputs']}
    except botocore.client.ClientError:
        return {}
