summaryrefslogtreecommitdiff
path: root/apps/patchmetrics/crowd.py
diff options
context:
space:
mode:
Diffstat (limited to 'apps/patchmetrics/crowd.py')
-rw-r--r--apps/patchmetrics/crowd.py26
1 files changed, 4 insertions, 22 deletions
diff --git a/apps/patchmetrics/crowd.py b/apps/patchmetrics/crowd.py
index 7d3e722..49178d8 100644
--- a/apps/patchmetrics/crowd.py
+++ b/apps/patchmetrics/crowd.py
@@ -158,28 +158,10 @@ class Crowd(object):
resource = "/user?{0}".format(urllib.urlencode(params))
return CrowdUser.from_json_s(self._get_rest_usermanagement(resource))
- def get_user_with_groups(self, email):
- """Gets all the groups a user is member of.
-
- :param email: The user email.
- :return A CrowdUser object.
- """
- # First get the user, if it does not exist, we skip all the operations
- # here.
- user = self.get_user(email)
-
- params = {"username": email}
-
- resource = "/user/group/nested?{0}".format(
- urllib.urlencode(params))
- data = json.loads(self._get_rest_usermanagement(resource))
-
- teams = []
- if data["groups"]:
- teams = [x["name"] for x in data["groups"]]
- user.teams = teams
-
- return user
+ def get_group(self, grp):
+ resource = '/group/user/nested?' + urllib.urlencode({'groupname': grp})
+ users = json.loads(self._get_rest_usermanagement(resource))['users']
+ return [x['name'] for x in users]
def is_valid_user(self, email):
"""Handy function to check if a user exists or not.