Skip to content

Commit 530cfb5

Browse files
committed
Add 2FA filtering on organizations
1 parent 3b4a0ef commit 530cfb5

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

github3/orgs.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,17 +143,24 @@ def is_member(self, username):
143143
return self._boolean(self._get(url), 204, 404)
144144

145145
@requires_auth
146-
def members(self, number=-1, etag=None):
146+
def members(self, filter=None, number=-1, etag=None):
147147
r"""Iterate over the members of this team.
148148
149+
:param str filter: (optional), filter members returned by this method.
150+
Can be one of: ``"2fa_disabled"``, ``"all",``. Default: ``"all"``.
151+
Filtering by ``"2fa_disabled"`` is only available for organization
152+
owners with private repositories.
149153
:param int number: (optional), number of users to iterate over.
150154
Default: -1 iterates over all values
151155
:param str etag: (optional), ETag from a previous request to the same
152156
endpoint
153157
:returns: generator of :class:`User <github3.users.User>`\ s
154158
"""
159+
params = {}
160+
if filter in set(["2fa_disabled", "all"]):
161+
params['filter'] = filter
155162
url = self._build_url('members', base_url=self._api)
156-
return self._iter(int(number), url, User, etag=etag)
163+
return self._iter(int(number), url, User, params=params, etag=etag)
157164

158165
@requires_auth
159166
def repositories(self, number=-1, etag=None):

0 commit comments

Comments
 (0)