diff options
author | 2012-03-01 19:57:59 +0100 | |
---|---|---|
committer | 2012-03-01 19:57:59 +0100 | |
commit | b891dfb211f9a58e5d834ccd148943286c45f61c (patch) | |
tree | c90ab9489c5217151c1f1c716aea8fa39b303393 /pygithub3/requests/repos | |
parent | Repos.watchers service done (diff) | |
parent | Complete services.repos doc (diff) | |
download | python-github3-b891dfb211f9a58e5d834ccd148943286c45f61c.tar.xz python-github3-b891dfb211f9a58e5d834ccd148943286c45f61c.zip |
Merge branch 'docs'
Diffstat (limited to 'pygithub3/requests/repos')
-rw-r--r-- | pygithub3/requests/repos/__init__.py | 80 | ||||
-rw-r--r-- | pygithub3/requests/repos/collaborators.py | 1 | ||||
-rw-r--r-- | pygithub3/requests/repos/repo.py | 86 |
3 files changed, 79 insertions, 88 deletions
diff --git a/pygithub3/requests/repos/__init__.py b/pygithub3/requests/repos/__init__.py index bb86dac..5c7785a 100644 --- a/pygithub3/requests/repos/__init__.py +++ b/pygithub3/requests/repos/__init__.py @@ -1,4 +1,80 @@ # -*- encoding: utf-8 -*- -from pygithub3.requests import Request, ValidationError -from repo import * +from ..base import Request, ValidationError +from pygithub3.resources.users import User +from pygithub3.resources.repos import Repo, Team, Tag, Branch + +class List(Request): + + uri = 'users/{user}/repos' + resource = Repo + + def clean_uri(self): + if not self.user: + return 'user/repos' + + +class List_by_org(Request): + + uri = 'orgs/{org}/repos' + resource = Repo + + +class Create(Request): + + uri = 'orgs/{org}/repos' + resource = Repo + body_schema = { + 'schema': ('name', 'description', 'homepage', 'private', 'has_issues', + 'has_wiki', 'has_downloads', 'team_id'), + 'required': ('name', ) + } + + def clean_uri(self): + if not self.org: + return 'user/repos' + + +class Get(Request): + + uri = 'repos/{user}/{repo}' + resource = Repo + + +class Update(Request): + + uri = 'repos/{user}/{repo}' + resource = Repo + body_schema = { + 'schema': ('name', 'description', 'homepage', 'private', 'has_issues', + 'has_wiki', 'has_downloads', 'team_id'), + 'required': ('name', ) + } + + +class List_contributors(Request): + + uri = 'repos/{user}/{repo}/contributors' + resource = User + + +class List_languages(Request): + + uri = 'repos/{user}/{repo}/languages' + + +class List_teams(Request): + + uri = 'repos/{user}/{repo}/teams' + resource = Team + + +class List_tags(Request): + + uri = 'repos/{user}/{repo}/tags' + resource = Tag + +class List_branches(Request): + + uri = 'repos/{user}/{repo}/branches' + resource = Branch diff --git a/pygithub3/requests/repos/collaborators.py b/pygithub3/requests/repos/collaborators.py index c4b5f79..068a9dc 100644 --- a/pygithub3/requests/repos/collaborators.py +++ b/pygithub3/requests/repos/collaborators.py @@ -4,6 +4,7 @@ from . import Request from pygithub3.resources.users import User + class List(Request): uri = 'repos/{user}/{repo}/collaborators' diff --git a/pygithub3/requests/repos/repo.py b/pygithub3/requests/repos/repo.py deleted file mode 100644 index 45375a9..0000000 --- a/pygithub3/requests/repos/repo.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python -# -*- encoding: utf-8 -*- - -from . import Request -from pygithub3.resources.repos import Repo, Team, Tag, Branch -from pygithub3.resources.users import User - -__all__ = ('List', 'List_by_org', 'Create', 'Get', 'Update', - 'List_contributors', 'List_languages', 'List_teams', 'List_tags', - 'List_branches') - - -class List(Request): - - uri = 'users/{user}/repos' - resource = Repo - - def clean_uri(self): - if not self.user: - return 'user/repos' - - -class List_by_org(Request): - - uri = 'orgs/{org}/repos' - resource = Repo - - -class Create(Request): - - uri = 'orgs/{org}/repos' - resource = Repo - body_schema = { - 'schema': ('name', 'description', 'homepage', 'private', 'has_issues', - 'has_wiki', 'has_downloads', 'team_id'), - 'required': ('name', ) - } - - def clean_uri(self): - if not self.org: - return 'user/repos' - - -class Get(Request): - - uri = 'repos/{user}/{repo}' - resource = Repo - - -class Update(Request): - - uri = 'repos/{user}/{repo}' - resource = Repo - body_schema = { - 'schema': ('name', 'description', 'homepage', 'private', 'has_issues', - 'has_wiki', 'has_downloads', 'team_id'), - 'required': ('name', ) - } - - -class List_contributors(Request): - - uri = 'repos/{user}/{repo}/contributors' - resource = User - - -class List_languages(Request): - - uri = 'repos/{user}/{repo}/languages' - - -class List_teams(Request): - - uri = 'repos/{user}/{repo}/teams' - resource = Team - - -class List_tags(Request): - - uri = 'repos/{user}/{repo}/tags' - resource = Tag - -class List_branches(Request): - - uri = 'repos/{user}/{repo}/branches' - resource = Branch |