@@ -17,7 +17,7 @@ class State:
17
17
18
18
def __init__ (self , name , content_url , admin_mode = None , user_quota = None , storage_quota = None ,
19
19
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 ):
21
21
self ._admin_mode = None
22
22
self ._id = None
23
23
self ._num_users = None
@@ -34,6 +34,8 @@ def __init__(self, name, content_url, admin_mode=None, user_quota=None, storage_
34
34
self .subscribe_others_enabled = subscribe_others_enabled
35
35
self .admin_mode = admin_mode
36
36
self .materialized_views_mode = materialized_views_mode
37
+ self .cataloging_enabled = cataloging_enabled
38
+ self .flows_enabled = flows_enabled
37
39
38
40
@property
39
41
def admin_mode (self ):
@@ -132,6 +134,22 @@ def materialized_views_mode(self):
132
134
def materialized_views_mode (self , value ):
133
135
self ._materialized_views_mode = value
134
136
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
+
135
153
def is_default (self ):
136
154
return self .name .lower () == 'default'
137
155
@@ -142,16 +160,18 @@ def _parse_common_tags(self, site_xml, ns):
142
160
(_ , name , content_url , _ , admin_mode , state ,
143
161
subscribe_others_enabled , disable_subscriptions , revision_history_enabled ,
144
162
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 )
146
164
147
165
self ._set_values (None , name , content_url , None , admin_mode , state , subscribe_others_enabled ,
148
166
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 )
150
169
return self
151
170
152
171
def _set_values (self , id , name , content_url , status_reason , admin_mode , state ,
153
172
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 ):
155
175
if id is not None :
156
176
self ._id = id
157
177
if name :
@@ -182,6 +202,10 @@ def _set_values(self, id, name, content_url, status_reason, admin_mode, state,
182
202
self ._storage = storage
183
203
if materialized_views_mode :
184
204
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
185
209
186
210
@classmethod
187
211
def from_response (cls , resp , ns ):
@@ -191,13 +215,14 @@ def from_response(cls, resp, ns):
191
215
for site_xml in all_site_xml :
192
216
(id , name , content_url , status_reason , admin_mode , state , subscribe_others_enabled ,
193
217
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 )
195
220
196
221
site_item = cls (name , content_url )
197
222
site_item ._set_values (id , name , content_url , status_reason , admin_mode , state ,
198
223
subscribe_others_enabled , disable_subscriptions , revision_history_enabled ,
199
224
user_quota , storage_quota , revision_limit , num_users , storage ,
200
- materialized_views_mode )
225
+ materialized_views_mode , flows_enabled , cataloging_enabled )
201
226
all_site_items .append (site_item )
202
227
return all_site_items
203
228
@@ -234,9 +259,12 @@ def _parse_element(site_xml, ns):
234
259
235
260
materialized_views_mode = site_xml .get ('materializedViewsMode' , '' )
236
261
262
+ flows_enabled = string_to_bool (site_xml .get ('flowsEnabled' , '' ))
263
+ cataloging_enabled = string_to_bool (site_xml .get ('catalogingEnabled' , '' ))
264
+
237
265
return id , name , content_url , status_reason , admin_mode , state , subscribe_others_enabled ,\
238
266
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
240
268
241
269
242
270
# Used to convert string represented boolean to a boolean type
0 commit comments