Example #1
0
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)
Example #2
0
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)