def session(self):
if self._session_set_externally:
return self._session
try:
self._session_lock.acquire()
response = self._session.options(self.base_URL)
if response.status_code != httplib.OK:
raise Exception
else:
logging.debug("Existing session still works, going to reuse it.")
except:
logging.debug("Token is probably expired, going to get a new session.")
oauth_service = self.get_oauth_service()
access_token = self.get_access_token(oauth_service)
self._session = oauth_service.get_session(access_token)
finally:
self._session_lock.release()
return self._session
评论列表
文章目录