From 10ee17a25cb6156e63046144e0f12c2ae58dca76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Sat, 17 Mar 2018 15:05:13 +0100 Subject: [PATCH] Filter team members by role (#491) * Team: support filtering members by role * Team: support adding membership with role --- github/Team.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/github/Team.py b/github/Team.py index 9ebb007e..9fd98fa6 100644 --- a/github/Team.py +++ b/github/Team.py @@ -228,16 +228,22 @@ class Team(github.GithubObject.CompletableGithubObject): ) self._useAttributes(data) - def get_members(self): + def get_members(self, role=github.GithubObject.NotSet): """ - :calls: `GET /teams/:id/members `_ + :calls: `GET /teams/:id/members `_ + :param role: string :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.NamedUser.NamedUser` """ + assert role is github.GithubObject.NotSet or isinstance(role, (str, unicode)), role + url_parameters = dict() + if role is not github.GithubObject.NotSet: + assert role in ['member', 'maintainer', 'all'] + url_parameters["role"] = role return github.PaginatedList.PaginatedList( github.NamedUser.NamedUser, self._requester, self.url + "/members", - None + url_parameters ) def get_repos(self):