def get_user_credentials_object(self):
if not self.credentials:
cr_json = self.get_google_credentials()
if cr_json:
# Note JSON is stored as escaped string, not dict
cr = client.Credentials.new_from_json(cr_json)
expires_in = cr.token_expiry - datetime.utcnow()
logging.debug("expires_in: %s" % expires_in)
if expires_in < timedelta(minutes=15):
try:
cr.refresh(httplib2.Http())
except client.HttpAccessTokenRefreshError, e:
logging.error("HttpAccessTokenRefreshError: %s" % e)
cr = None
else:
self.set_google_credentials(cr)
self.credentials = cr
return cr
评论列表
文章目录