def create_cache(self, picture, sizes): cache = PhotoCache(picture) cache.rotate_based_on_orientation() for size in sizes: cache.set_max_dimension(size) if not cache.is_in_cache(): print "Creating cache %s" % cache.filename cache.create_cache()
def render_to_response(self, context): photo = self.object cache = PhotoCache(photo) response304 = self.check_modified_since(cache) if response304: return response304 cache.rotate_based_on_orientation() size = self.request.GET.get('size', None) if size: cache.set_max_dimension(int(size)) filename = cache.get_file() else: filename = cache.get_original_file() return self.output_file(filename, photo.filename)