def _regenerate_icons_and_thumbnails(pk): try: webapp = Webapp.objects.get(pk=pk) except Webapp.DoesNotExist: _log(id, u'Webapp does not exist') return # Previews. for preview in webapp.all_previews: # Re-resize each preview by calling the task with the image that we # have and asking the task to only deal with the thumbnail. We no # longer have the original, but it's fine, the image should be large # enough for us to generate a thumbnail. resize_preview.delay(preview.image_path, preview, generate_image=False) # Icons. The only thing we need to do is crush the 64x64 icon. icon_path = os.path.join(webapp.get_icon_dir(), '%s-64.png' % webapp.id) pngcrush_image.delay(icon_path)