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)