':returns: item_list - list of EC2 instances in use by account
:returns: exception_map - A dict where the keys are a tuple containing the
location of the exception and the value is the actual exception'

def slurp(self):

    self.prep_for_slurp()
    @iter_account_region(index=self.index, accounts=self.accounts, service_name='ec2')
    def slurp_items(**kwargs):
        item_list = []
        exception_map = {}
        kwargs['exception_map'] = exception_map
        app.logger.debug('Checking    {}/{}/{}'.format(self.index, kwargs['account_name'], kwargs['region']))
        reservations = self.describe_instances(**kwargs)
        if reservations:
            for reservation in reservations:
                instances = reservation.get('Instances')
                for instance in instances:
                    instances = reservation.get('Instances')
                    for instance in instances:
                        name = None
                        if (instance.get('Tags') is not None):
                            for tag in instance.get('Tags'):
                                if (tag['Key'] == 'Name'):
                                    name = tag['Value']
                                    break
                        instance_id = instance['InstanceId']
                        if (name is None):
                            name = instance_id
                        if self.check_ignore_list(name):
                            continue
                    config = {'name': name, 'instance_id': instance_id, 'image_id': instance.get('ImageId'), 'state': instance.get('State'), 'private_dns_name': instance.get('PrivateDnsName'), 'public_dns_name': instance.get('PublicDnsName'), 'instance_type': instance.get('InstanceType'), 'launch_time': str(instance.get('LaunchTime')), 'placement': instance.get('placement'), 'subnet_id': instance.get('SubnetId'), 'vpc_id': instance.get('VpcId'), 'private_ip_address': instance.get('PrivateIpAddress'), 'public_ip_address': instance.get('PublicIpAddress')}
                    unique_name = (((name + '(') + instance_id) + ')')
                    item = EC2InstanceItem(region=kwargs['region'], account=kwargs['account_name'], name=unique_name, config=dict(config))
                    item_list.append(item)
        return (item_list, exception_map)
    return slurp_items()
