Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit5b9982b

Browse files
committed
Add GitHub#iter_user_teams
Add ability to iterate over the authenticated user's teams
1 parentd04fa91 commit5b9982b

File tree

4 files changed

+26
-1
lines changed

4 files changed

+26
-1
lines changed

‎HISTORY.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ History/Changelog
4444

4545
- Add support for the ``ReleaseEvent``
4646

47+
- Add ``GitHub#iter_user_teams`` to return all of the teams the authenticated
48+
user belongs to
49+
4750
0.7.1: 2013-09-30
4851
-----------------
4952

‎github3/github.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
fromgithub3.gistsimportGist
1616
fromgithub3.issuesimportIssue,issue_params
1717
fromgithub3.modelsimportGitHubCore
18-
fromgithub3.orgsimportOrganization
18+
fromgithub3.orgsimportOrganization,Team
1919
fromgithub3.reposimportRepository
2020
fromgithub3.searchimport (CodeSearchResult,IssueSearchResult,
2121
RepositorySearchResult,UserSearchResult)
@@ -827,6 +827,19 @@ def iter_user_repos(self, login, type=None, sort=None, direction=None,
827827

828828
returnself._iter(int(number),url,Repository,params,etag)
829829

830+
@requires_auth
831+
defiter_user_teams(self,number=-1,etag=None):
832+
"""Gets the authenticated user's teams across all of organizations.
833+
834+
List all of the teams across all of the organizations to which the
835+
authenticated user belongs. This method requires user or repo scope
836+
when authenticating via OAuth.
837+
838+
:returns: generator of :class:`Team <github3.orgs.Team>` objects
839+
"""
840+
url=self._build_url('user','teams')
841+
returnself._iter(int(number),url,Team,etag=etag)
842+
830843
@requires_auth
831844
defkey(self,id_num):
832845
"""Gets the authenticated user's key specified by id_num.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"http_interactions": [{"request": {"body": "", "headers": {"Accept-Encoding": "gzip, deflate, compress", "Accept": "application/vnd.github.v3.full+json", "User-Agent": "github3.py/0.8.0", "Accept-Charset": "utf-8", "Content-Type": "application/json", "Authorization": "Basic <BASIC_AUTH>"}, "method": "GET", "uri": "https://api.github.com/user/teams?per_page=100"}, "response": {"body": {"base64_string": "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", "encoding": "utf-8"}, "headers": {"status": "200 OK", "x-ratelimit-remaining": "4995", "x-github-media-type": "github.v3; param=full; format=json", "x-content-type-options": "nosniff", "access-control-expose-headers": "ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval", "transfer-encoding": "chunked", "x-github-request-id": "48A0CA7F:2C57:74691D:52C7796B", "content-encoding": "gzip", "vary": "Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding", "server": "GitHub.com", "cache-control": "private, max-age=60, s-maxage=60", "x-ratelimit-limit": "5000", "etag": "\"2c3da2f843ecc3c98d613d07e583f925\"", "access-control-allow-credentials": "true", "date": "Sat, 04 Jan 2014 03:01:01 GMT", "access-control-allow-origin": "*", "content-type": "application/json; charset=utf-8", "x-ratelimit-reset": "1388807571"}, "url": "https://api.github.com/user/teams?per_page=100", "status_code": 200}, "recorded_at": "2014-01-04T03:01:00"}], "recorded_with": "betamax"}

‎tests/integration/test_github.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,14 @@ def test_iter_followers(self):
156156
foruinself.gh.iter_followers('sigmavirus24',number=25):
157157
assertisinstance(u,github3.users.User)
158158

159+
deftest_iter_user_teams(self):
160+
"""Test the ability to iterate over a user's teams"""
161+
self.basic_login()
162+
cassette_name=self.cassette_name('iter_user_teams')
163+
withself.recorder.use_cassette(cassette_name):
164+
fortinself.gh.iter_user_teams():
165+
assertisinstance(t,github3.orgs.Team)
166+
159167
deftest_meta(self):
160168
"""Test the ability to get the CIDR formatted addresses"""
161169
cassette_name=self.cassette_name('meta')

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp