@@ -32,13 +32,24 @@ The `generateBearerToken(filepath)` function takes the credentials file path for
3232
3333
3434``` python
35- from skyflow.ServiceAccount import generateBearerToken
35+ from skyflow.Errors import SkyflowError
36+ from skyflow.ServiceAccount import generateBearerToken, isValid
37+
38+ # cache token for reuse
39+ bearerToken = ' '
40+ tokenType = ' '
41+ def tokenProvider ():
42+ if not isValid(bearerToken):
43+ bearerToken, tokenType = generateBearerToken(' <YOUR_CREDENTIALS_FILE_PATH>' )
44+ return bearerToken, tokenType
3645
37- filepath = ' <YOUR_CREDENTIALS_FILE_PATH>'
38- accessToken, tokenType = generateBearerToken(filepath) # or generateBearerTokenFromCreds(credentials)
46+ try :
47+ accessToken, tokenType = tokenProvider()
48+ print (" Access Token:" , accessToken)
49+ print (" Type of token:" , tokenType)
50+ except SkyflowError as e:
51+ print (e)
3952
40- print (" Access Token:" , accessToken)
41- print (" Type of token:" , tokenType)
4253```
4354
4455
@@ -49,12 +60,17 @@ To use this module, the skyflow client must first be initialized as follows.
4960
5061``` python
5162from skyflow.Vault import Client, Configuration
52- from skyflow.ServiceAccount import generateBearerToken
63+ from skyflow.ServiceAccount import generateBearerToken, isValid
64+
65+ # cache for reuse
66+ bearerToken = ' '
5367
54- # User defined function to provide access token to the vault apis
68+ # User defined function to provide access token to the vault apis
5569def tokenProvider ():
56- token, _ = generateBearerToken(' <YOUR_CREDENTIALS_FILE_PATH>' )
57- return token
70+ if isValid(bearerToken):
71+ return bearerToken
72+ bearerToken, _ = generateBearerToken(' <YOUR_CREDENTIALS_FILE_PATH>' )
73+ return bearerToken
5874
5975# Initializing a Skyflow Client instance with a SkyflowConfiguration object
6076config = Configuration(' <YOUR_VAULT_ID>' , ' <YOUR_VAULT_URL>' , tokenProvider)
@@ -293,9 +309,12 @@ An example of invokeConnection:
293309``` python
294310from skyflow.Vault import ConnectionConfig, Configuration, RequestMethod
295311
312+ bearerToken = ' '
296313def tokenProvider ():
297- token, _ = generateBearerToken(' <YOUR_CREDENTIALS_FILE_PATH>' )
298- return token
314+ if isValid(bearerToken):
315+ return bearerToken
316+ bearerToken, _ = generateBearerToken(' <YOUR_CREDENTIALS_FILE_PATH>' )
317+ return bearerToken
299318
300319try :
301320 config = Configuration(' <YOUR_VAULT_ID>' , ' <YOUR_VAULT_URL>' , tokenProvider)
0 commit comments