1515#
1616from __future__ import unicode_literals
1717
18- from labkey .utils import build_url , make_request
19-
2018security_controller = 'security'
2119user_controller = 'user'
2220
@@ -68,13 +66,13 @@ def create_user(server_context, email, container_path=None, send_email=False):
6866 :param send_email: true to send email notification to user
6967 :return:
7068 """
71- url = build_url (server_context , security_controller , 'createNewUser.api' , container_path )
69+ url = server_context . build_url (security_controller , 'createNewUser.api' , container_path )
7270 payload = {
7371 'email' : email ,
7472 'sendEmail' : send_email
7573 }
7674
77- return make_request (server_context , url , payload )
75+ return server_context . make_request (url , payload )
7876
7977
8078def deactivate_users (server_context , target_ids , container_path = None ):
@@ -118,8 +116,8 @@ def get_roles(server_context, container_path=None):
118116 :param container_path:
119117 :return:
120118 """
121- url = build_url (server_context , security_controller , 'getRoles.api' , container_path = container_path )
122- return make_request (server_context , url , None )
119+ url = server_context . build_url (security_controller , 'getRoles.api' , container_path = container_path )
120+ return server_context . make_request (url , None )
123121
124122
125123def get_user_by_email (server_context , email ):
@@ -129,9 +127,9 @@ def get_user_by_email(server_context, email):
129127 :param email:
130128 :return:
131129 """
132- url = build_url (server_context , user_controller , 'getUsers.api' )
130+ url = server_context . build_url (user_controller , 'getUsers.api' )
133131 payload = dict (includeDeactivatedAccounts = True )
134- result = make_request (server_context , url , payload )
132+ result = server_context . make_request (url , payload )
135133
136134 if result is None or result ['users' ] is None :
137135 raise ValueError ("No Users in container" + email )
@@ -144,13 +142,11 @@ def get_user_by_email(server_context, email):
144142
145143
146144def list_groups (server_context , include_site_groups = False , container_path = None ):
147- url = build_url (server_context , security_controller , 'listProjectGroups.api' , container_path )
145+ url = server_context . build_url (security_controller , 'listProjectGroups.api' , container_path )
148146
149- payload = {
147+ return server_context . make_request ( url , {
150148 'includeSiteGroups' : include_site_groups
151- }
152-
153- return make_request (server_context , url , payload )
149+ })
154150
155151
156152def remove_from_group (server_context , user_ids , group_id , container_path = None ):
@@ -188,13 +184,11 @@ def reset_password(server_context, email, container_path=None):
188184 :param container_path:
189185 :return:
190186 """
191- url = build_url (server_context , security_controller , 'adminRotatePassword.api' , container_path )
187+ url = server_context . build_url (security_controller , 'adminRotatePassword.api' , container_path )
192188
193- payload = {
189+ return server_context . make_request ( url , {
194190 'email' : email
195- }
196-
197- return make_request (server_context , url , payload )
191+ })
198192
199193
200194def __make_security_group_api_request (server_context , api , user_ids , group_id , container_path ):
@@ -207,18 +201,16 @@ def __make_security_group_api_request(server_context, api, user_ids, group_id, c
207201 :param container_path: Additional container context path
208202 :return: Request json object
209203 """
210- url = build_url (server_context , security_controller , api , container_path )
204+ url = server_context . build_url (security_controller , api , container_path )
211205
212206 # if user_ids is only a single scalar make it an array
213207 if not hasattr (user_ids , "__iter__" ):
214208 user_ids = [user_ids ]
215209
216- payload = {
210+ return server_context . make_request ( url , {
217211 'groupId' : group_id ,
218212 'principalIds' : user_ids
219- }
220-
221- return make_request (server_context , url , payload )
213+ })
222214
223215
224216def __make_security_role_api_request (server_context , api , role , email = None , user_id = None , container_path = None ):
@@ -234,15 +226,13 @@ def __make_security_role_api_request(server_context, api, role, email=None, user
234226 if email is None and user_id is None :
235227 raise ValueError ("Must supply either/both [email] or [user_id]" )
236228
237- url = build_url (server_context , security_controller , api , container_path )
229+ url = server_context . build_url (security_controller , api , container_path )
238230
239- payload = {
231+ return server_context . make_request ( url , {
240232 'roleClassName' : role ['uniqueName' ],
241233 'principalId' : user_id ,
242234 'email' : email
243- }
244-
245- return make_request (server_context , url , payload )
235+ })
246236
247237
248238def __make_user_api_request (server_context , target_ids , api , container_path = None ):
@@ -254,9 +244,8 @@ def __make_user_api_request(server_context, target_ids, api, container_path=None
254244 :param container_path: container context
255245 :return: response json
256246 """
257- url = build_url (server_context , user_controller , api , container_path )
258- payload = {
259- 'userId' : target_ids
260- }
247+ url = server_context .build_url (user_controller , api , container_path )
261248
262- return make_request (server_context , url , payload )
249+ return server_context .make_request (url , {
250+ 'userId' : target_ids
251+ })
0 commit comments