File tree Expand file tree Collapse file tree 3 files changed +23
-1
lines changed
tableauserverclient/models Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 22import xml .etree .ElementTree as ET
33
44from defusedxml .ElementTree import fromstring
5-
65from .exceptions import UnknownGranteeTypeError , UnpopulatedPropertyError
76from .group_item import GroupItem
87from .user_item import UserItem
Original file line number Diff line number Diff line change 1+ import warnings
12import xml .etree .ElementTree as ET
23
34from defusedxml .ElementTree import fromstring
1718
1819
1920class SiteItem (object ):
21+ _user_quota : Optional [int ] = None
22+ _tier_creator_capacity : Optional [int ] = None
23+ _tier_explorer_capacity : Optional [int ] = None
24+ _tier_viewer_capacity : Optional [int ] = None
25+
2026 class AdminMode :
2127 ContentAndUsers : str = "ContentAndUsers"
2228 ContentOnly : str = "ContentOnly"
@@ -210,6 +216,20 @@ def status_reason(self) -> Optional[str]:
210216 def storage (self ) -> Optional [str ]:
211217 return self ._storage
212218
219+ @property
220+ def user_quota (self ) -> Optional [int ]:
221+ if any ((self .tier_creator_capacity , self .tier_explorer_capacity , self .tier_viewer_capacity )):
222+ warnings .warn ("Tiered license level is set. Returning None for user_quota" )
223+ return None
224+ else :
225+ return self ._user_quota
226+
227+ @user_quota .setter
228+ def user_quota (self , value : Optional [int ]) -> None :
229+ if any ((self .tier_creator_capacity , self .tier_explorer_capacity , self .tier_viewer_capacity )):
230+ raise ValueError ("User quota conflicts with setting tiered license levels. Set those to None first." )
231+ self ._user_quota = value
232+
213233 @property
214234 def subscribe_others_enabled (self ) -> bool :
215235 return self ._subscribe_others_enabled
Original file line number Diff line number Diff line change @@ -194,6 +194,9 @@ def test_create(self) -> None:
194194 )
195195 new_site = self .server .sites .create (new_site )
196196
197+ new_site ._tier_viewer_capacity = None
198+ new_site ._tier_creator_capacity = None
199+ new_site ._tier_explorer_capacity = None
197200 self .assertEqual ("0626857c-1def-4503-a7d8-7907c3ff9d9f" , new_site .id )
198201 self .assertEqual ("tableau" , new_site .content_url )
199202 self .assertEqual ("Tableau" , new_site .name )
You can’t perform that action at this time.
0 commit comments