Skip to content

Commit 15372ca

Browse files
xiaoxieaichirouzhangting85
authored andcommitted
new file: teams.py (#345)
1 parent 72b722f commit 15372ca

File tree

1 file changed

+102
-0
lines changed

1 file changed

+102
-0
lines changed

teams.py

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
from core.rest_client import RestClient
2+
3+
class Teams(RestClient):
4+
def __init__(self, api_root_url, **kwargs):
5+
super(Teams, self).__init__(api_root_url, **kwargs)
6+
7+
def list_teams(self, org, **kwargs):
8+
'''
9+
https://developer.github.com/v3/teams#list-teams
10+
'''
11+
return self.get('/orgs/{}/teams'.format(org), **kwargs)
12+
13+
def get_teams(self, team_id, **kwargs):
14+
'''
15+
https://developer.github.com/v3/teams/#get-team
16+
'''
17+
return self.get('/teams/{}'.format(team_id), **kwargs)
18+
19+
def get_team_by_name(self, org, team_slug, **kwargs):
20+
'''
21+
https://developer.github.com/v3/teams#get-team-by-name
22+
'''
23+
return self.get('/orgs/{}/teams/{}'.format(org, team_slug), **kwargs)
24+
25+
def create_team(self, org, **kwargs):
26+
'''
27+
https://developer.github.com/v3/teams#create-team
28+
'''
29+
return self.post('/orgs/{}/teams'.format(org), **kwargs)
30+
31+
def edit_team(self, tram_id, **kwargs):
32+
'''
33+
https://developer.github.com/v3/teams/#edit-team
34+
'''
35+
return self.patch('/teams/{}'.format(tram_id), **kwargs)
36+
37+
def delete_team(self, tram_id, **kwargs):
38+
'''
39+
https://developer.github.com/v3/teams/#edit-team
40+
'''
41+
return self.delete('/teams/{}'.format(tram_id), **kwargs)
42+
43+
def list_child_teams(self, team_id, **kwargs):
44+
'''
45+
https://developer.github.com/v3/teams#list-child-teams
46+
'''
47+
return self.get('/teams/{}/teams'.format(team_id), **kwargs)
48+
49+
def list_team_repos(self, team_id, **kwargs):
50+
'''
51+
https://developer.github.com/v3/teams#list-team-repos
52+
'''
53+
return self.get('/teams/{}/repos'.format(team_id), **kwargs)
54+
55+
def check_manages_repository(self, team_id, owner, repo, **kwargs):
56+
'''
57+
https://developer.github.com/v3/teams#check-if-a-team-manages-a-repository
58+
'''
59+
return self.get('/teams/{}/repos/{}/{}'.format(team_id, owner, repo), **kwargs)
60+
61+
def add_update_repository(self, team_id, owner, repo, **kwargs):
62+
'''
63+
https://developer.github.com/v3/teams#add-or-update-team-repository
64+
'''
65+
return self.put('/teams/{}/repos/{}/{}'.format(team_id, owner, repo), **kwargs)
66+
67+
def remove_team_repository(self, team_id, owner, repo, **kwargs):
68+
'''
69+
https://developer.github.com/v3/teams#remove-team-repository
70+
'''
71+
return self.delete('/trams/{}/repos/{}/{}'.format(team_id, owner, repo), **kwargs)
72+
73+
def list_user_teams(self, **kwargs):
74+
'''
75+
https://developer.github.com/v3/teams#list-user-teams
76+
'''
77+
return self.get('/user/teams', **kwargs)
78+
79+
def list_team_projects(self, team_id, **kwargs):
80+
'''
81+
https://developer.github.com/v3/teams/#list-team-projects
82+
'''
83+
return self.get('/teams/{}/projects'.format(team_id), **kwargs)
84+
85+
def review_team_project(self, team_id, project_id, **kwargs):
86+
'''
87+
https://developer.github.com/v3/teams#review-a-team-project
88+
'''
89+
return self.get('/teams/{}/projects/{}'.format(team_id, project_id), **kwargs)
90+
91+
def add_update_team_project(self, team_id, project_id, **kwargs):
92+
'''
93+
https://developer.github.com/v3/teams#add-or-update-team-project
94+
'''
95+
return self.put('/teams/{}/projects/{}'.format(team_id, project_id), **kwargs)
96+
97+
def teams_remove_project(self, team_id, project_id, **kwargs):
98+
'''
99+
https://developer.github.com/v3/teams#remove-team-project
100+
'''
101+
return self.delete('/teams/{}/projects/{}'.format(team_id, project_id), **kwargs)
102+

0 commit comments

Comments
 (0)