コード例 #1
0
ファイル: tasks.py プロジェクト: ccarlos/code-samples
def generate_entry_thumbnail(diary_pic_id):
    try:
        diary_pic = DiaryPicture.uncached.get(pk=diary_pic_id)
    except DiaryPicture.DoesNotExist:
        return

    resized = resize_image(diary_pic.thumbnail.path,
                           size=settings.DIARY_THUMBNAIL_SIZE)
    # Remove old image.
    os.unlink(diary_pic.thumbnail.path)
    diary_pic.thumbnail.save(diary_pic.thumbnail.name, resized, save=True)
コード例 #2
0
ファイル: utils.py プロジェクト: ccarlos/code-samples
def create_diary_pic(up_file, entry):
    """
    Given an uploaded file and a diary entry, it creates a DiaryPicture
    belonging to an entry.
    """
    diary_pic = DiaryPicture(entry=entry)
    img = File(up_file)
    diary_pic.image.save(up_file.name, img, save=False)
    old_path = diary_pic.image.path
    if os.path.exists(old_path):
        resized = resize_image(diary_pic.image.path,
                               size=settings.DIARY_IMAGE_SIZE)
        os.unlink(old_path)
        diary_pic.image.save(diary_pic.image.name, resized, save=False)

    diary_pic.thumbnail.save(up_file.name, img, save=False)
    diary_pic.save()

    # Generate thumbnail off thread
    generate_entry_thumbnail.delay(diary_pic.pk)

    return diary_pic