diff options
Diffstat (limited to 'apps/patchmetrics/crowd.py')
-rw-r--r-- | apps/patchmetrics/crowd.py | 26 |
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. |