def __init__(self, **cred): self.login = cred.get('login', None) self.cid = cred.get('cid', None) self.csec = cred.get('csec', None) self.acctok = cred.get('acctok', None) self.reftok = cred.get('reftok', None) self.tokurl = 'https://www.box.com' self.apiurl = "https://api.box.com/2.0" self.viewurl = "https://view-api.box.com" self.uploadurl = "https://upload.box.com/api/2.0" self.ins_tokurl = rest.createclient(server=self.tokurl) self.ins_apiurl = rest.createclient(server=self.apiurl) self.ins_viewurl = rest.createclient(server=self.viewurl) self.ins_uploadurl = rest.createclient(server=self.uploadurl) self.headers = [('Authorization', 'Bearer %s' %(self.acctok))]
def getnewtokens(self): #app_url = "https://app.box.com" auth_ep = "/api/oauth2/token" headers = [('Content-type', 'application/x-www-form-urlencoded')] boxref = rest.createclient(server=self.tokurl) olddata = jfreader('box.json') key = '*****@*****.**' data = { 'grant_type': 'refresh_token', 'client_id': olddata[key]['cid'], 'client_secret': olddata[key]['csec'], 'refresh_token': olddata[key]['reftok'] } res = boxref.post(path=auth_ep, data=data, headers=headers, encode=True) print res if res.has_key('access_token'): self.acctok = tostr(res['access_token']) self.reftok = tostr(res['refresh_token']) self.toktype = tostr(res['token_type']) self.headers = [('Authorization', 'Bearer %s' %(self.acctok))] olddata[key]['acctok'] = self.acctok olddata[key]['reftok'] = self.reftok with open('box.json', 'w') as handle: json.dump(olddata, handle, indent=4)