aboutsummaryrefslogtreecommitdiffstats
path: root/pygithub3/requests
diff options
context:
space:
mode:
authorStefano Rivera <stefano@rivera.za.net>2012-04-24 10:42:25 +0200
committerStefano Rivera <stefano@rivera.za.net>2012-04-24 10:42:25 +0200
commit52b4a5db0be700fe6b48bfe1e0bda2bd86294db7 (patch)
tree2f914320c4f3813ec8a0058abb189fae822bb4ed /pygithub3/requests
parentAn empty string doesn't work around the 411 issue on PUTs. Use 'PLACEHOLDER' (diff)
downloadpython-github3-52b4a5db0be700fe6b48bfe1e0bda2bd86294db7.tar.xz
python-github3-52b4a5db0be700fe6b48bfe1e0bda2bd86294db7.zip
Add Teams Service
Diffstat (limited to 'pygithub3/requests')
-rw-r--r--pygithub3/requests/orgs/teams.py71
1 files changed, 71 insertions, 0 deletions
diff --git a/pygithub3/requests/orgs/teams.py b/pygithub3/requests/orgs/teams.py
new file mode 100644
index 0000000..4b30533
--- /dev/null
+++ b/pygithub3/requests/orgs/teams.py
@@ -0,0 +1,71 @@
+# -*- encoding: utf-8 -*-
+
+from pygithub3.resources.orgs import Member, Team
+from pygithub3.resources.repos import Repo
+from . import Request
+
+
+class List(Request):
+ uri = 'orgs/{org}/teams'
+ resource = Team
+
+
+class Get(Request):
+ uri = 'teams/{id}'
+ resource = Team
+
+
+class Create(Request):
+ uri = 'orgs/{org}/teams'
+ resource = Team
+ body_schema = {
+ 'schema': ('name', 'repo_names', 'permission',),
+ 'required': ('name',),
+ }
+
+
+class Update(Request):
+ uri = 'teams/{id}'
+ resource = Team
+ body_schema = {
+ 'schema': ('name', 'permission',),
+ 'required': ('name',),
+ }
+
+
+class Delete(Request):
+ uri = 'teams/{id}'
+
+
+class List_members(Request):
+ uri = 'teams/{id}/members'
+ resource = Member
+
+
+class Is_member(Request):
+ uri = 'teams/{id}/members/{user}'
+
+
+class Add_member(Request):
+ uri = 'teams/{id}/members/{user}'
+
+
+class Remove_member(Request):
+ uri = 'teams/{id}/members/{user}'
+
+
+class List_repos(Request):
+ uri = 'teams/{id}/repos'
+ resource = Repo
+
+
+class Contains_repo(Request):
+ uri = 'teams/{id}/repos/{user}/{repo}'
+
+
+class Add_repo(Request):
+ uri = 'teams/{id}/repos/{user}/{repo}'
+
+
+class Remove_repo(Request):
+ uri = 'teams/{id}/repos/{user}/{repo}'