Skip to content

Commit 2196afa

Browse files
authored
Add license info to PUT /api/cloud_tokens (#17)
1 parent 68054b3 commit 2196afa

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1-
from brainframe.api.bf_codecs import CloudTokens, CloudUserInfo
1+
from typing import Tuple
2+
3+
from brainframe.api.bf_codecs import CloudTokens, CloudUserInfo, LicenseInfo
24
from .base_stub import BaseStub, DEFAULT_TIMEOUT
35

46

57
class CloudTokensStubMixin(BaseStub):
68
def set_cloud_tokens(self, cloud_tokens: CloudTokens,
7-
timeout=DEFAULT_TIMEOUT) -> CloudUserInfo:
9+
timeout=DEFAULT_TIMEOUT) -> Tuple[CloudUserInfo, LicenseInfo]:
810
"""Authorizes the server against BrainFrame Cloud using the provided tokens.
911
1012
:param cloud_tokens: The tokens to use for authorization
1113
:param timeout: the timeout to use for this request
1214
:return: Info on the BrainFrame Cloud user that corresponds to these tokens
1315
"""
1416
req = "/api/cloud_tokens"
15-
user_info_dict = self._put_codec(req, timeout, cloud_tokens)
17+
login_result = self._put_codec(req, timeout, cloud_tokens)
18+
19+
cloud_user_info = CloudUserInfo.from_dict(login_result["cloud_user_info"])
20+
license_info = LicenseInfo.from_dict(login_result["license_info"])
1621

17-
return CloudUserInfo.from_dict(user_info_dict)
22+
return cloud_user_info, license_info

0 commit comments

Comments
 (0)