def migrate_facebook_avatar(self, request, facebook_access_token): from drawquest.models import user_profile try: fb = GraphAPI(facebook_access_token) avatar = fb.get_object('me/picture', type='large', redirect='false')['data'] except (GraphAPIError, IOError,): return if avatar.get('is_silhouette'): return self.userinfo.avatar = User.upload_avatar_from_url(request, avatar.get('url')) self.userinfo.save() self.details.force() user_profile.delete_cache(self.username)
def migrate_twitter_avatar(self, request, twitter_access_token, twitter_access_token_secret): from drawquest.models import user_profile from drawquest.apps.twitter.models import Twitter, TwitterError try: avatar_url = Twitter(twitter_access_token, twitter_access_token_secret).avatar_url() except TwitterError: return if avatar_url is None: return self.userinfo.avatar = User.upload_avatar_from_url(request, avatar_url) self.userinfo.save() self.details.force() user_profile.delete_cache(self.username)
def migrate_facebook_avatar(self, request, facebook_access_token): from drawquest.models import user_profile try: fb = GraphAPI(facebook_access_token) avatar = fb.get_object('me/picture', type='large', redirect='false')['data'] except ( GraphAPIError, IOError, ): return if avatar.get('is_silhouette'): return self.userinfo.avatar = User.upload_avatar_from_url( request, avatar.get('url')) self.userinfo.save() self.details.force() user_profile.delete_cache(self.username)
def _delete_user_profile_cache(follower, followee): user_profile.delete_cache(follower.username) user_profile.delete_cache(followee.username)