def _auth_data(self, user):
        if USING_ALLAUTH:
            social_app = SocialApp.objects.get_current('twitter')
            auth_data = {'app_key': social_app.key,
                         'app_secret': social_app.secret,
                         'oauth_token': SocialToken.objects.get(account=user, app=social_app).token,
                         'oauth_token_secret': SocialToken.objects.get(account=user, app=social_app).token_secret}

        else:
            t = TwitterBackend()
            tokens = t.tokens(user)
            auth_data = {'app_key': settings.TWITTER_CONSUMER_KEY,
                         'app_secret': settings.TWITTER_CONSUMER_SECRET,
                         'oauth_token': tokens['oauth_token'],
                         'oauth_token_secret': tokens['oauth_token_secret']}

        return auth_data
    def fetch_friends(self, user):
        """
        fetches the friends from twitter using the
        information on django-social-auth models
        user is an instance of UserSocialAuth

        Returns:
            collection of friend objects fetched from facebook
        """

        # Fetch the token key and secret
        if USING_ALLAUTH:
            social_app = SocialApp.objects.get_current('twitter')
            consumer_key = social_app.client_id
            consumer_secret = social_app.secret

            oauth_token = SocialToken.objects.get(account=user, app=social_app).token
            oauth_token_secret = SocialToken.objects.get(account=user, app=social_app).token_secret
        else:
            t = TwitterBackend()
            tokens = t.tokens(user)
            oauth_token_secret = tokens['oauth_token_secret']
            oauth_token = tokens['oauth_token']

            # Consumer key and secret from settings
            consumer_key = settings.TWITTER_CONSUMER_KEY
            consumer_secret = settings.TWITTER_CONSUMER_SECRET

        # now fetch the twitter friends using `python-twitter`
        api = twitter.Api(
            consumer_key=consumer_key,
            consumer_secret=consumer_secret,
            access_token_key=oauth_token,
            access_token_secret=oauth_token_secret
        )
        return api.GetFriends()
Esempio n. 3
0
    def fetch_friends(self, user):
        """
        fetches the friends from twitter using the
        information on django-social-auth models
        user is an instance of UserSocialAuth

        Returns:
            collection of friend objects fetched from facebook
        """

        # Fetch the token key and secret
        if USING_ALLAUTH:
            social_app = SocialApp.objects.get_current('twitter')
            consumer_key = social_app.client_id
            consumer_secret = social_app.secret

            oauth_token = SocialToken.objects.get(account=user,
                                                  app=social_app).token
            oauth_token_secret = SocialToken.objects.get(
                account=user, app=social_app).token_secret
        else:
            t = TwitterBackend()
            tokens = t.tokens(user)
            oauth_token_secret = tokens['oauth_token_secret']
            oauth_token = tokens['oauth_token']

            # Consumer key and secret from settings
            consumer_key = settings.TWITTER_CONSUMER_KEY
            consumer_secret = settings.TWITTER_CONSUMER_SECRET

        # now fetch the twitter friends using `python-twitter`
        api = twitter.Api(consumer_key=consumer_key,
                          consumer_secret=consumer_secret,
                          access_token_key=oauth_token,
                          access_token_secret=oauth_token_secret)
        return api.GetFriends()