Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Python by dfs ( 14 years ago )
class TokenInfo(object):

    @classmethod
    def from_settings(cls, settings):
        """Load token from settings dict"""
        klass = cls()

        klass.consumer_key    = settings["oauth_consumer_key"]
        klass.consumer_secret = settings["oauth_consumer_secret"]

        klass.access_token   = settings["oauth_client_key"]
        klass.access_secret   = settings["oauth_client_secret"]

        klass.token           = oauth.Token(klass.access_token, klass.access_secret)
        klass.consumer        = oauth.Consumer(key=klass.consumer_key, secret=klass.consumer_secret)
        klass.client          = OAuthAsyncClient(klass.consumer, klass.token)

        return klass

    def to_settings(self):
        """Save this object to settings dict"""
        settings = dict()
        settings["oauth_consumer_key"]    = self.consumer_key
        settings["oauth_consumer_secret"] = self.consumer_secret
        settings["oauth_client_key"]      = self.access_token
        settings["oauth_client_secret"]   = self.access_secret
        return settings


    @classmethod
    def from_service(cls, data, consumer):
        """Serialize service-specific information to our format"""
        klass = cls()
        klass.access_token  = data['oauth_client_key']
        klass.access_secret = data['oauth_client_secret']
        klass.user_id       = data['user_id']
        klass.screen_name   = data['name']
        return klass


class TwitterToken(TokenInfo):

    @classmethod
    def from_settings(cls, settings):
        klass = super(TwitterToken, cls).from_settings(settings)
        klass.screen_name = settings['name']
        klass.user_id = settings['user_id']

        return klass

 

Revise this Paste

Your Name: Code Language: