Remove image cache backend from generator

This commit is contained in:
Matthew Tretter 2012-02-11 23:39:16 -05:00
parent a668b28257
commit ff1b76f923

View file

@ -17,13 +17,12 @@ from ..utils import img_to_fobj, open_image, \
class SpecFileGenerator(object):
def __init__(self, processors=None, format=None, options={},
autoconvert=True, storage=None, cache_state_backend=None):
autoconvert=True, storage=None):
self.processors = processors
self.format = format
self.options = options
self.autoconvert = autoconvert
self.storage = storage
self.cache_state_backend = cache_state_backend or get_default_cache_state_backend()
def process_content(self, content, filename=None, source_file=None):
img = open_image(content)
@ -104,15 +103,6 @@ class SpecFileGenerator(object):
storage = self.storage or source_file.storage
storage.save(filename, content)
def invalidate(self, file):
return self.cache_state_backend.invalidate(file)
def validate(self, file):
return self.cache_state_backend.validate(file)
def clear(self, file):
return self.cache_state_backend.clear(file)
class BoundImageKitMeta(object):
def __init__(self, instance, spec_fields):
@ -195,11 +185,12 @@ class ImageSpecField(object):
callable(processors) else processors
self.generator = SpecFileGenerator(p, format=format, options=options,
autoconvert=autoconvert,
cache_state_backend=cache_state_backend)
autoconvert=autoconvert)
self.image_field = image_field
self.storage = storage
self.cache_to = cache_to
self.image_cache_backend = image_cache_backend or \
get_default_image_cache_backend()
def contribute_to_class(self, cls, name):
setattr(cls, name, _ImageSpecFieldDescriptor(self, name))
@ -295,13 +286,13 @@ class ImageSpecFieldFile(ImageFieldFile):
file = property(_get_file, ImageFieldFile._set_file, ImageFieldFile._del_file)
def clear(self):
return self.field.generator.clear(self)
return self.field.image_cache_backend.clear(self)
def invalidate(self):
return self.field.generator.invalidate(self)
return self.field.image_cache_backend.invalidate(self)
def validate(self):
return self.field.generator.validate(self)
return self.field.image_cache_backend.validate(self)
def generate(self, save=True):
"""