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