@@ -74,74 +74,86 @@ def gitignore_templates():
74
74
return gh .gitignore_templates ()
75
75
76
76
77
- def iter_all_repos (number = - 1 ):
77
+ def iter_all_repos (number = - 1 , etag = None ):
78
78
"""Iterate over every repository in the order they were created.
79
79
80
80
:param int number: (optional), number of repositories to return.
81
81
Default: -1, returns all of them
82
+ :param str etag: (optional), ETag from a previous request to the same
83
+ endpoint
82
84
:returns: generator of :class:`Repository <github3.repos.Repository>`
83
85
"""
84
- return gh .iter_all_repos (number )
86
+ return gh .iter_all_repos (number , etag )
85
87
86
88
87
- def iter_all_users (number = - 1 ):
89
+ def iter_all_users (number = - 1 , etag = None ):
88
90
"""Iterate over every user in the order they signed up for GitHub.
89
91
90
92
:param int number: (optional), number of users to return. Default: -1,
91
93
returns all of them
94
+ :param str etag: (optional), ETag from a previous request to the same
95
+ endpoint
92
96
:returns: generator of :class:`User <github3.users.User>`
93
97
"""
94
- return gh .iter_all_users (number )
98
+ return gh .iter_all_users (number , etag )
95
99
96
100
97
- def iter_events (number = - 1 ):
101
+ def iter_events (number = - 1 , etag = None ):
98
102
"""Iterate over public events.
99
103
100
104
:param int number: (optional), number of events to return. Default: -1
101
105
returns all available events
106
+ :param str etag: (optional), ETag from a previous request to the same
107
+ endpoint
102
108
:returns: generator of :class:`Event <github3.events.Event>`\ s
103
109
"""
104
- return gh .iter_events (number )
110
+ return gh .iter_events (number , etag )
105
111
106
112
107
- def iter_followers (username , number = - 1 ):
113
+ def iter_followers (username , number = - 1 , etag = None ):
108
114
"""List the followers of ``username``.
109
115
110
116
:param str username: (required), login of the person to list the followers
111
117
of
112
118
:param int number: (optional), number of followers to return, Default: -1,
113
119
return all of them
120
+ :param str etag: (optional), ETag from a previous request to the same
121
+ endpoint
114
122
:returns: generator of :class:`User <github3.users.User>`
115
123
"""
116
- return gh .iter_followers (username , number ) if username else []
124
+ return gh .iter_followers (username , number , etag ) if username else []
117
125
118
126
119
- def iter_following (username , number = - 1 ):
127
+ def iter_following (username , number = - 1 , etag = None ):
120
128
"""List the people ``username`` follows.
121
129
122
130
:param str username: (required), login of the user
123
131
:param int number: (optional), number of users being followed by username
124
132
to return. Default: -1, return all of them
133
+ :param str etag: (optional), ETag from a previous request to the same
134
+ endpoint
125
135
:returns: generator of :class:`User <github3.users.User>`
126
136
"""
127
- return gh .iter_following (username , number ) if username<
10000
/span> else []
137
+ return gh .iter_following (username , number , etag ) if username else []
128
138
129
139
130
- def iter_gists (username = None , number = - 1 ):
140
+ def iter_gists (username = None , number = - 1 , etag = None ):
131
141
"""Get public gists or gists for the provided username.
132
142
133
143
:param str username: (optional), if provided, get the gists for this user
134
144
instead of the authenticated user.
135
145
:param int number: (optional), number of gists to return. Default: -1,
136
146
return all of them
147
+ :param str etag: (optional), ETag from a previous request to the same
148
+ endpoint
137
149
:returns: generator of :class:`Gist <github3.gists.Gist>`\ s
138
150
"""
139
- return gh .iter_gists (username , number )
151
+ return gh .iter_gists (username , number , etag )
140
152
141
153
142
154
def iter_repo_issues (owner , repository , milestone = None , state = None ,
143
155
assignee = None , mentioned = None , labels = None , sort = None ,
144
- direction = None , since = None , number = - 1 ):
156
+ direction = None , since = None , number = - 1 , etag = None ):
145
157
"""List issues on owner/repository. Only owner and repository are
146
158
required.
147
159
@@ -162,26 +174,32 @@ def iter_repo_issues(owner, repository, milestone=None, state=None,
162
174
2012-05-20T23:10:27Z
163
175
:param int number: (optional), number of issues to return.
164
176
Default: -1 returns all issues
177
+ :param str etag: (optional), ETag from a previous request to the same
178
+ endpoint
165
179
:returns: generator of :class:`Issue <github3.issues.Issue>`\ s
166
180
"""
167
181
if owner and repository :
168
182
return gh .iter_repo_issues (owner , repository , milestone , state ,
169
183
assignee , mentioned , labels , sort ,
170
- direction , since , number )
184
+ direction , since , number , etag )
171
185
return iter ([])
172
186
173
187
174
- def iter_orgs (username , number = - 1 ):
188
+ def iter_orgs (username , number = - 1 , etag = None ):
175
189
"""List the organizations associated with ``username``.
176
190
177
191
:param str username: (required), login of the user
178
192
:param int number: (optional), number of orgs to return. Default: -1,
179
193
return all of the issues
194
+ :param str etag: (optional), ETag from a previous request to the same
195
+ endpoint
196
+ :returns: generator of
197
+ :class:`Organization <github3.orgs.Organization>`\ s
180
198
"""
181
- return gh .iter_orgs (username , number ) if username else []
199
+ return gh .iter_orgs (username , number , etag ) if username else []
182
200
183
201
184
- def iter_repos (login , type = '' , sort = '' , direction = '' , number = - 1 ):
202
+ def iter_repos (login , type = '' , sort = '' , direction = '' , number = - 1 , etag = None ):
185
203
"""List public repositories for the specified ``login`` or all
186
204
repositories for the authenticated user if ``login`` is not
187
205
provided.
@@ -198,35 +216,41 @@ def iter_repos(login, type='', sort='', direction='', number=-1):
198
216
'desc' otherwise
199
217
:param int number: (optional), number of repositories to return.
200
218
Default: -1 returns all repositories
219
+ :param str etag: (optional), ETag from a previous request to the same
220
+ endpoint
201
221
:returns: generator of :class:`Repository <github3.repos.Repository>`
202
222
objects
203
223
"""
204
224
if login :
205
- return gh .iter_repos (login , type , sort , direction , number )
225
+ return gh .iter_repos (login , type , sort , direction , number , etag )
206
226
return iter ([])
207
227
208
228
209
- def iter_starred (username , number = - 1 ):
229
+ def iter_starred (username , number = - 1 , etag = None ):
210
230
"""Iterate over repositories starred by ``username``.
211
231
212
232
:param str username: (optional), name of user whose stars you want to see
213
233
:param int number: (optional), number of repositories to return.
214
234
Default: -1 returns all repositories
235
+ :param str etag: (optional), ETag from a previous request to the same
236
+ endpoint
215
237
:returns: generator of :class:`Repository <github3.repos.Repository>`
216
238
"""
217
- return gh .iter_starred (username , number )
239
+ return gh .iter_starred (username , number , etag )
218
240
219
241
220
- def iter_subscriptions (username , number = - 1 ):
242
+ def iter_subscriptions (username , number = - 1 , etag = None ):
221
243
"""Iterate over repositories subscribed to by ``username``.
222
244
223
245
:param str username: (optional), name of user whose subscriptions you want
224
246
to see
225
247
:param int number: (optional), number of repositories to return.
226
248
Default: -1 returns all repositories
249
+ :param str etag: (optional), ETag from a previous request to the same
250
+ endpoint
227
251
:returns: generator of :class:`Repository <github3.repos.Repository>`
228
252
"""
229
- return gh .iter_subscriptions (username , number )
253
+ return gh .iter_subscriptions (username , number , etag )
230
254
231
255
232
256
def create_gist (description , files ):
0 commit comments