@@ -52,10 +52,10 @@ def _get_endpoint(self):
5252 def get_versioned_endpoint (self , version ):
5353 return self .endpoint + '/%s' % version
5454
55- def delete (self , method , params = None , version = DEFAULT_VERSION ):
55+ def delete (self , method , params = None , headers = None , version = DEFAULT_VERSION ):
5656 endpoint = self .get_versioned_endpoint (version )
5757 time .sleep (uniform (2 , 5 ))
58- r = self .session .delete (endpoint + method , params = params )
58+ r = self .session .delete (endpoint + method , params = params , headers = headers )
5959 if 400 <= r .status_code < 600 :
6060 r .reason = r .text
6161 r .raise_for_status ()
@@ -201,16 +201,18 @@ def millisectimestamp(ts):
201201 r = self .post ('/metrics/results' , params )
202202 return json .loads (r .text )
203203
204- def delete_folder (self , folder_id ):
205- return self .delete ('/content/%s/delete' % folder_id , version = 'v2' )
204+ def delete_folder (self , folder_id , isAdmin = False ):
205+ headers = {'isAdminMode' : 'true' } if isAdmin else {}
206+ return self .delete ('/content/%s/delete' % folder_id , headers = headers , version = 'v2' )
206207
207- def create_folder (self , name , description , parent_folder_id ):
208+ def create_folder (self , name , description , parent_folder_id , isAdmin = False ):
209+ headers = {'isAdminMode' : 'true' } if isAdmin else {}
208210 content = {
209211 "name" : name ,
210212 "description" : description ,
211213 "parentId" : parent_folder_id
212214 }
213- return self .post ('/content/folders' , params = content , version = 'v2' )
215+ return self .post ('/content/folders' ,headers = headers , params = content , version = 'v2' )
214216
215217 def get_personal_folder (self ):
216218 return self .get ('/content/folders/personal' , version = 'v2' )
@@ -219,16 +221,19 @@ def get_folder_by_id(self, folder_id):
219221 response = self .get ('/content/folders/%s' % folder_id , version = 'v2' )
220222 return json .loads (response .text )
221223
222- def update_folder_by_id (self , folder_id , content ):
223- response = self .put ('/content/folders/%s' % folder_id , version = 'v2' , params = content )
224+ def update_folder_by_id (self , folder_id , content , isAdmin = False ):
225+ headers = {'isAdminMode' : 'true' } if isAdmin else {}
226+ response = self .put ('/content/folders/%s' % folder_id , version = 'v2' , headers = headers , params = content )
224227 return json .loads (response .text )
225228
226- def copy_folder (self , folder_id , parent_folder_id ):
227- return self .post ('/content/%s/copy?destinationFolder=%s' % (folder_id , parent_folder_id ), params = {},
229+ def copy_folder (self , folder_id , parent_folder_id , isAdmin = False ):
230+ headers = {'isAdminMode' : 'true' } if isAdmin else {}
231+ return self .post ('/content/%s/copy?destinationFolder=%s' % (folder_id , parent_folder_id ), headers = headers , params = {},
228232 version = 'v2' )
229233
230- def import_content (self , folder_id , content , is_overwrite = "false" ):
231- return self .post ('/content/folders/%s/import?overwrite=%s' % (folder_id , is_overwrite ), params = content ,
234+ def import_content (self , folder_id , content , is_overwrite = "false" , isAdmin = False ):
235+ headers = {'isAdminMode' : 'true' } if isAdmin else {}
236+ return self .post ('/content/folders/%s/import?overwrite=%s' % (folder_id , is_overwrite ), headers = headers , params = content ,
232237 version = 'v2' )
233238
234239 def check_import_status (self , folder_id , job_id ):
@@ -237,8 +242,9 @@ def check_import_status(self, folder_id, job_id):
237242 def check_copy_status (self , folder_id , job_id ):
238243 return self .get ('/content/%s/copy/%s/status' % (folder_id , job_id ), version = 'v2' )
239244
240- def install_app (self , app_id , content ):
241- return self .post ('/apps/%s/install' % (app_id ), params = content )
245+ def install_app (self , app_id , content , isAdmin = False ):
246+ headers = {'isAdminMode' : 'true' } if isAdmin else {}
247+ return self .post ('/apps/%s/install' % (app_id ), headers = headers , params = content )
242248
243249 def check_app_install_status (self , job_id ):
244250 return self .get ('/apps/install/%s/status' % job_id )
0 commit comments