def init_stoken(self, stoken):
"""
Loads the required stoken.json file from disk.
"""
with open(stoken) as data_file:
self.mytoken = json.load(data_file)
# Verify that the stoken data is somewhat sane, i.e. has the required
# keys and their values start with expected prepends.
try:
for k, prefix in (('consumer_secret', 'CS_'),
('access_token', 'AT_'),
('consumer_key', 'CK_'),
('access_secret', 'AS_')):
if not self.mytoken.get(k).startswith(prefix):
print 'Error parsing stoken file: bad value for:\n%s = %s\n' % (k, self.mytoken[k])
sys.exit(-1)
except AttributeError:
print 'Error parsing stoken file: missing key for:\n%s\n' % (k)
sys.exit(-1)
# Set the required OAuth1 keys from the source stoken
self.oauth = OAuth1Session(client_key=self.mytoken['consumer_key'],
client_secret=self.mytoken['consumer_secret'],
resource_owner_key=self.mytoken['access_token'],
resource_owner_secret=self.mytoken['access_secret'],
realm='ADM')
评论列表
文章目录