code: def refresh(self):
        '''Refetch instance data from the API.
        '''
        response = requests.get('%s/media/images/%s' % (API_BASE_URL, self.id))
        attributes = response.json()
        
        #self.exif = attributes['exif']
        self.height = attributes['height']
        self.width = attributes['width']
        #self.ratio = attributes['ratio']
        #self.markup = attributes['markup']
        #self.srcid = attributes['srcid']
        
        image = attributes['image']
        # Images are allowed to have different sizes, depending on the dimensions
        # of the original image.  To avoid doing a bunch of explicit 'in' checks,
        # splat the variables into scope.
        del(image['id'])
        for size in image:
           vars(self)[size] = image[sizef refresh(self):
        '''Refetch instance data from the API.
        '''
        response = requests.get('%s/media/images/%s' % (API_BASE_URL, self.id))
        attributes = response.json()
        
        #self.exif = attributes['exif']
        self.height = attributes['height']
        self.width = attributes['width']
        #self.ratio = attributes['ratio']
        #self.markup = attributes['markup']
        #self.srcid = attributes['srcid']
        
        image = attributes['image']
        # Images are allowed to have different sizes, depending on the dimensions
        # of the original image.  To avoid doing a bunch of explicit 'in' checks,
        # splat the variables into scope.
        del(image['id'])
        for size in image:
           vars(self)[size] = image[size]
docs: Refetch instance data from the API.