MCPcopy Index your code
hub / github.com/Kaggle/docker-python / _get_access_token

Method _get_access_token

patches/kaggle_secrets.py:139–150  ·  view source on GitHub ↗
(self, target: GcpTarget)

Source from the content-addressed store, hash-verified

137 return self._get_access_token(GcpTarget.CLOUDAI)
138
139 def _get_access_token(self, target: GcpTarget) -> Tuple[str, Optional[datetime]]:
140 request_body = {
141 'Target': target.target
142 }
143 response_json = self.web_client.make_post_request(request_body, self.GET_USER_SECRET_ENDPOINT)
144 if 'secret' not in response_json:
145 raise BackendError(
146 f'Unexpected response from the service. Response: {response_json}')
147 # Optionally return expiry if it is set.
148 expiresInSeconds = response_json.get('expiresInSeconds')
149 expiry = datetime.utcnow() + timedelta(seconds=expiresInSeconds) if expiresInSeconds else None
150 return response_json['secret'], expiry

Callers 3

_get_gcs_access_tokenMethod · 0.95

Calls 2

BackendErrorClass · 0.90
make_post_requestMethod · 0.80

Tested by

no test coverage detected