@@ -43,7 +43,11 @@ def credentials(self):
43
43
return {"name" : self .username , "password" : self .password }
44
44
45
45
def __repr__ (self ):
46
- return "<Credentials username={} password={}>" .format (self .username , "<redacted>" )
46
+ if self .user_id_to_impersonate :
47
+ uid = f", user_id_to_impersonate=f{ self .user_id_to_impersonate } "
48
+ else :
49
+ uid = ""
50
+ return f"<Credentials username={ self .username } password=redacted (site={ self .site_id } { uid } )>"
47
51
48
52
@property
49
53
def site (self ):
@@ -56,6 +60,7 @@ def site(self, value):
56
60
self .site_id = value
57
61
58
62
63
+ # A Tableau-generated Personal Access Token
59
64
class PersonalAccessTokenAuth (Credentials ):
60
65
def __init__ (self , token_name , personal_access_token , site_id = None , user_id_to_impersonate = None ):
61
66
if personal_access_token is None or token_name is None :
@@ -72,13 +77,19 @@ def credentials(self):
72
77
}
73
78
74
79
def __repr__ (self ):
75
- return "<PersonalAccessToken name={} token={}>(site={})" .format (
76
- self .token_name , self .personal_access_token [:2 ] + "..." , self .site_id
80
+ if self .user_id_to_impersonate :
81
+ uid = f", user_id_to_impersonate=f{ self .user_id_to_impersonate } "
82
+ else :
83
+ uid = ""
84
+ return (
85
+ f"<PersonalAccessToken name={ self .token_name } token={ self .personal_access_token [:2 ]} ..."
86
+ f"(site={ self .site_id } { uid } >"
77
87
)
78
88
79
89
90
+ # A standard JWT generated specifically for Tableau
80
91
class JWTAuth (Credentials ):
81
- def __init__ (self , jwt = None , site_id = None , user_id_to_impersonate = None ):
92
+ def __init__ (self , jwt : str , site_id = None , user_id_to_impersonate = None ):
82
93
if jwt is None :
83
94
raise TabError ("Must provide a JWT token when using JWT authentication" )
84
95
super ().__init__ (site_id , user_id_to_impersonate )
@@ -93,4 +104,4 @@ def __repr__(self):
93
104
uid = f", user_id_to_impersonate=f{ self .user_id_to_impersonate } "
94
105
else :
95
106
uid = ""
96
- return f"<{ self .__class__ .__qualname__ } ( jwt={ self .jwt [:5 ]} ..., site_id ={ self .site_id } { uid } )>"
107
+ return f"<{ self .__class__ .__qualname__ } jwt={ self .jwt [:5 ]} ... (site ={ self .site_id } { uid } )>"
0 commit comments