Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)