@@ -96,26 +96,30 @@ def is_member(self, login):
96
96
url = self ._build_url ('members' , login , base_url = self ._api )
97
97
return self ._boolean (self ._get (url ), 204 , 404 )
98
98
99
- def iter_members (self , number = - 1 ):
99
+ def iter_members (self , number = - 1 , etag = None ):
100
100
"""Iterate over the members of this team.
101
101
102
102
:param int number: (optional), number of users to iterate over.
103
103
Default: -1 iterates over all values
104
+ :param str etag: (optional), ETag from a previous request to the same
105
+ endpoint
104
106
:returns: generator of :class:`User <github3.users.User>`\ s
105
107
"""
106
108
url = self ._build_url ('members' , base_url = self ._api )
107
- return self ._iter (int (number ), url , User )
109
+ return self ._iter (int (number ), url , User , etag = etag )
108
110
109
- def iter_repos (self , number = - 1 ):
111
+ def iter_repos (self , number = - 1 , etag = None ):
110
112
"""Iterate over the repositories this team has access to.
111
113
112
114
:param int number: (optional), number of repos to iterate over.
113
115
Default: -1 iterates over all values
116
+ :param str etag: (optional), ETag from a previous request to the same
117
+ endpoint
114
118
:returns: generator of :class:`Repository <github3.repos.Repository>`
115
119
objects
116
120
"""
117
121
url = self ._build_url ('repos' , base_url = self ._api )
118
- r
F438
eturn self ._iter (int (number ), url , Repository )
122
+ return self ._iter (int (number ), url , Repository , etag = etag )
119
123
120
124
@requires_auth
121
125
def remove_member (self , login ):
@@ -306,62 +310,72 @@ def is_public_member(self, login):
306
310
url = self ._build_url ('public_members' , login , base_url = self ._api )
307
311
return self ._boolean (self ._get (url ), 204 , 404 )
308
312
309
- def iter_events (self , number = - 1 ):
313
+ def iter_events (self , number = - 1 , etag = None ):
310
314
"""Iterate over events for this org.
311
315
312
316
:param int number: (optional), number of events to return. Default: -1
313
317
iterates over all events available.
318
+ :param str etag: (optional), ETag from a previous request to the same
319
+ endpoint
314
320
:returns: generator of :class:`Event <github3.events.Event>`\ s
315
321
"""
316
322
url = self ._build_url ('events' , base_url = self ._api )
317
- return self ._iter (int (number ), url , Event )
323
+ return self ._iter (int (number ), url , Event , etag = etag )
318
324
319
- def iter_members (self , number = - 1 ):
325
+ def iter_members (self , number = - 1 , etag = None ):
320
326
"""Iterate over members of this organization.
321
327
322
328
:param int number: (optional), number of members to return. Default:
323
329
-1 will return all available.
330
+ :param str etag: (optional), ETag from a previous request to the same
331
+ endpoint
324
332
:returns: generator of :class:`User <github3.users.User>`\ s
325
333
"""
326
334
url = self ._build_url ('members' , base_url = self ._api )
327
- return self ._iter (int (number ), url , User )
335
+ return self ._iter (int (number ), url , User , etag = etag )
328
336
329
- def iter_public_members (self , number = - 1 ):
337
+ def iter_public_members (self , number = - 1 , etag = None ):
330
338
"""Iterate over public members of this organization.
331
339
332
340
:param int number: (optional), number of members to return. Default:
333
341
-1 will return all available.
342
+ :param str etag: (optional), ETag from a previous request to the same
343
+ endpoint
334
344
:returns: generator of :class:`User <github3.users.User>`\ s
335
345
"""
336
346
url = self ._build_url ('public_members' , base_url = self ._api )
337
- return self ._iter (int (number ), url , User )
347
+ return self ._iter (int (number ), url , User , etag = etag )
338
348
339
- def iter_repos (self , type = '' , number = - 1 ):
349
+ def iter_repos (self , type = '' , number = - 1 , etag = None ):
340
350
"""Iterate over repos for this organization.
341
351
342
352
:param str type: (optional), accepted values:
343
353
('all', 'public', 'member', 'private', 'forks', 'sources'), API
344
354
default: 'all'
345
355
:param int number: (optional), number of members to return. Default:
346
356
-1 will return all available.
357
+ :param str etag: (optional), ETag from a previous request to the same
358
+ endpoint
347
359
:returns: generator of :class:`Repository <github3.repos.Repository>`
348
360
"""
349
361
url = self ._build_url ('repos' , base_url = self ._api )
350
362
params = {}
351
363
if type in ('all' , 'public' , 'member' , 'private' , 'forks' , 'sources' ):
352
364
params ['type' ] = type
353
- return self ._iter (int (number ), url , Repository , params )
365
+ return self ._iter (int (number ), url , Repository , params , etag = etag )
354
366
355
367
@requires_auth
356
- def iter_teams (self , number = - 1 ):
368
+ def iter_teams (self , number = - 1 , etag = None ):
357
369
"""Iterate over teams that are part of this organization.
358
370
359
371
:param int number: (optional), number of teams to return. Default: -1
360
372
returns all available teams.
373
+ :param str etag: (optional), ETag from a previous request to the same
374
+ endpoint
361
375
:returns: generator of :class:`Team <Team>`\ s
362
376
"""
363
377
url = self ._build_url ('teams' , base_url = self ._api )
364
- return self ._iter (int (number ), url , Team )
378
+ return self ._iter (int (number ), url , Team , etag = etag )
365
379
366
380
@requires_auth
367
381
def publicize_member (self , login ):
0 commit comments