Mercurial > public > sg101
view user_photos/s3.py @ 917:0365fdbb4d78
Fix app conflict with messages.
Django's messages app label conflicts with our messages app.
We can't easily rename our label as that will make us rename database tables.
Since our app came first we'll just customize Django messages label.
For Django 1.7.7 upgrade.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 06 Apr 2015 20:02:25 -0500 |
parents | bf5340705d0c |
children |
line wrap: on
line source
"""Module for all S3 related operations for the user_photos application.""" import logging from django.conf import settings from core.s3 import S3Bucket logger = logging.getLogger(__name__) def delete_photos(qs): """Delete the photos stored on S3 for the given Photo queryset. Returns the number of photos actually deleted. """ bucket = S3Bucket(settings.USER_PHOTOS_ACCESS_KEY, settings.USER_PHOTOS_SECRET_KEY, settings.USER_PHOTOS_BASE_URL, settings.USER_PHOTOS_BUCKET) key_urls = [] for photo in qs: key_urls.append(photo.url) key_urls.append(photo.thumb_url) req_cnt = len(key_urls) logger.info("Requesting deletion of %d user photo(s) from S3", req_cnt) act_cnt = bucket.delete_keys(key_urls) if act_cnt == req_cnt: logger.info("Deleted %d user photo(s) from S3", act_cnt) else: logger.warning("Deleted %d user photo(s) out of %d", act_cnt, req_cnt) return act_cnt