def create_cache(sizes, options): """ Creates the cache for the given files """ reset = options.get('reset', None) size_list = [size.strip(' ,') for size in sizes] if len(size_list) < 1: sizes = MediaSize.objects.filter(pre_cache=True) else: sizes = MediaSize.objects.filter(name__in=size_list) if not len(sizes): raise CommandError('No photo sizes were found.') print 'Caching media, this may take a while...' for cls in MediaModel.__subclasses__(): print cls.__name__ for mediasize in sizes: print 'Caching %s size media' % mediasize.name for obj in cls.objects.all(): if reset: obj.remove_size(mediasize) obj.create_size(mediasize)
def clear_cache(sizes): """ Clears the cache for the given sizes """ size_list = [size.strip(' ,') for size in sizes] if len(size_list) < 1: sizes = MediaSize.objects.all() else: sizes = MediaSize.objects.filter(name__in=size_list) if not len(sizes): raise CommandError('No photo sizes were found.') print 'Flushing cache...' for cls in MediaModel.__subclasses__(): print cls.__name__ for mediasize in sizes: print 'Flushing %s size images' % mediasize.name for obj in cls.objects.all(): obj.remove_size(mediasize)