def execute_oauth_request(self, request, raise_error=True):
"""
Execute an OAuth request
Retry with a new set of tokens when the OAuth access token is expired or rejected
"""
if self.credentials.is_expired():
self.log.info("The OAuth token for %s expired at %s", self.user,
ctime(self.credentials.expires_at))
yield self.refresh_tokens()
self.authorize_request(request)
try:
return (yield self.execute_request(request, raise_error))
except HTTPError as e:
if e.response.code != 401:
raise
# Try once more with a new set of tokens
self.log.info("The OAuth token for %s was rejected", self.user)
yield self.refresh_tokens()
self.authorize_request(request)
return (yield self.execute_request(request, raise_error))
CarinaOAuthClient.py 文件源码
python
阅读 18
收藏 0
点赞 0
评论 0
评论列表
文章目录