@@ -17,7 +17,7 @@ class State:
1717
1818 def __init__ (self , name , content_url , admin_mode = None , user_quota = None , storage_quota = None ,
1919 disable_subscriptions = False , subscribe_others_enabled = True , revision_history_enabled = False ,
20- revision_limit = None , materialized_views_mode = None ):
20+ revision_limit = None , materialized_views_mode = None , flows_enabled = None , cataloging_enabled = None ):
2121 self ._admin_mode = None
2222 self ._id = None
2323 self ._num_users = None
@@ -34,6 +34,8 @@ def __init__(self, name, content_url, admin_mode=None, user_quota=None, storage_
3434 self .subscribe_others_enabled = subscribe_others_enabled
3535 self .admin_mode = admin_mode
3636 self .materialized_views_mode = materialized_views_mode
37+ self .cataloging_enabled = cataloging_enabled
38+ self .flows_enabled = flows_enabled
3739
3840 @property
3941 def admin_mode (self ):
@@ -132,6 +134,22 @@ def materialized_views_mode(self):
132134 def materialized_views_mode (self , value ):
133135 self ._materialized_views_mode = value
134136
137+ @property
138+ def cataloging_enabled (self ):
139+ return self ._cataloging_enabled
140+
141+ @cataloging_enabled .setter
142+ def cataloging_enabled (self , value ):
143+ self ._cataloging_enabled = value
144+
145+ @property
146+ def flows_enabled (self ):
147+ return self ._flows_enabled
148+
149+ @flows_enabled .setter
150+ def flows_enabled (self , value ):
151+ self ._flows_enabled = value
152+
135153 def is_default (self ):
136154 return self .name .lower () == 'default'
137155
@@ -142,16 +160,18 @@ def _parse_common_tags(self, site_xml, ns):
142160 (_ , name , content_url , _ , admin_mode , state ,
143161 subscribe_others_enabled , disable_subscriptions , revision_history_enabled ,
144162 user_quota , storage_quota , revision_limit , num_users , storage ,
145- materialized_views_mode ) = self ._parse_element (site_xml , ns )
163+ materialized_views_mode , cataloging_enabled , flows_enabled ) = self ._parse_element (site_xml , ns )
146164
147165 self ._set_values (None , name , content_url , None , admin_mode , state , subscribe_others_enabled ,
148166 disable_subscriptions , revision_history_enabled , user_quota , storage_quota ,
149- revision_limit , num_users , storage , materialized_views_mode )
167+ revision_limit , num_users , storage , materialized_views_mode , cataloging_enabled ,
168+ flows_enabled )
150169 return self
151170
152171 def _set_values (self , id , name , content_url , status_reason , admin_mode , state ,
153172 subscribe_others_enabled , disable_subscriptions , revision_history_enabled ,
154- user_quota , storage_quota , revision_limit , num_users , storage , materialized_views_mode ):
173+ user_quota , storage_quota , revision_limit , num_users , storage , materialized_views_mode ,
174+ flows_enabled , cataloging_enabled ):
155175 if id is not None :
156176 self ._id = id
157177 if name :
@@ -182,6 +202,10 @@ def _set_values(self, id, name, content_url, status_reason, admin_mode, state,
182202 self ._storage = storage
183203 if materialized_views_mode :
184204 self ._materialized_views_mode = materialized_views_mode
205+ if flows_enabled is not None :
206+ self .flows_enabled = flows_enabled
207+ if cataloging_enabled is not None :
208+ self .cataloging_enabled = cataloging_enabled
185209
186210 @classmethod
187211 def from_response (cls , resp , ns ):
@@ -191,13 +215,14 @@ def from_response(cls, resp, ns):
191215 for site_xml in all_site_xml :
192216 (id , name , content_url , status_reason , admin_mode , state , subscribe_others_enabled ,
193217 disable_subscriptions , revision_history_enabled , user_quota , storage_quota ,
194- revision_limit , num_users , storage , materialized_views_mode ) = cls ._parse_element (site_xml , ns )
218+ revision_limit , num_users , storage , materialized_views_mode , flows_enabled ,
219+ cataloging_enabled ) = cls ._parse_element (site_xml , ns )
195220
196221 site_item = cls (name , content_url )
197222 site_item ._set_values (id , name , content_url , status_reason , admin_mode , state ,
198223 subscribe_others_enabled , disable_subscriptions , revision_history_enabled ,
199224 user_quota , storage_quota , revision_limit , num_users , storage ,
200- materialized_views_mode )
225+ materialized_views_mode , flows_enabled , cataloging_enabled )
201226 all_site_items .append (site_item )
202227 return all_site_items
203228
@@ -234,9 +259,12 @@ def _parse_element(site_xml, ns):
234259
235260 materialized_views_mode = site_xml .get ('materializedViewsMode' , '' )
236261
262+ flows_enabled = string_to_bool (site_xml .get ('flowsEnabled' , '' ))
263+ cataloging_enabled = string_to_bool (site_xml .get ('catalogingEnabled' , '' ))
264+
237265 return id , name , content_url , status_reason , admin_mode , state , subscribe_others_enabled ,\
238266 disable_subscriptions , revision_history_enabled , user_quota , storage_quota ,\
239- revision_limit , num_users , storage , materialized_views_mode
267+ revision_limit , num_users , storage , materialized_views_mode , flows_enabled , cataloging_enabled
240268
241269
242270# Used to convert string represented boolean to a boolean type
0 commit comments