예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
파일: api.py 프로젝트: pillows/canvas
def _delete_user_profile_cache(follower, followee):
    user_profile.delete_cache(follower.username)
    user_profile.delete_cache(followee.username)
예제 #6
0
파일: api.py 프로젝트: eiritana/canvas
def _delete_user_profile_cache(follower, followee):
    user_profile.delete_cache(follower.username)
    user_profile.delete_cache(followee.username)