Files
PyGithub/github/GithubObjects/Repository.py
T

641 lines
17 KiB
Python

# WARNING: this file is generated automaticaly.
# Do not modify it manually, your work would be lost.
import GitCommit
import Team
import PullRequest
import GitBlob
import Repository
import IssueEvent
import Milestone
import RepositoryKey
import GitTag
import CommitComment
import Hook
import Tag
import Branch
import GitRef
import Download
import Commit
import NamedUser
import Issue
import Event
import GitTree
import Label
class Repository( object ):
def __init__( self, github, attributes, lazy ):
self.__github = github
self.__completed = False
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
self.__complete()
@property
def clone_url( self ):
self.__completeIfNeeded( self.__clone_url )
return self.__clone_url
@property
def created_at( self ):
self.__completeIfNeeded( self.__created_at )
return self.__created_at
@property
def description( self ):
self.__completeIfNeeded( self.__description )
return self.__description
@property
def fork( self ):
self.__completeIfNeeded( self.__fork )
return self.__fork
@property
def forks( self ):
self.__completeIfNeeded( self.__forks )
return self.__forks
@property
def git_url( self ):
self.__completeIfNeeded( self.__git_url )
return self.__git_url
@property
def has_downloads( self ):
self.__completeIfNeeded( self.__has_downloads )
return self.__has_downloads
@property
def has_issues( self ):
self.__completeIfNeeded( self.__has_issues )
return self.__has_issues
@property
def has_wiki( self ):
self.__completeIfNeeded( self.__has_wiki )
return self.__has_wiki
@property
def homepage( self ):
self.__completeIfNeeded( self.__homepage )
return self.__homepage
@property
def html_url( self ):
self.__completeIfNeeded( self.__html_url )
return self.__html_url
@property
def id( self ):
self.__completeIfNeeded( self.__id )
return self.__id
@property
def language( self ):
self.__completeIfNeeded( self.__language )
return self.__language
@property
def master_branch( self ):
self.__completeIfNeeded( self.__master_branch )
return self.__master_branch
@property
def mirror_url( self ):
self.__completeIfNeeded( self.__mirror_url )
return self.__mirror_url
@property
def name( self ):
self.__completeIfNeeded( self.__name )
return self.__name
@property
def open_issues( self ):
self.__completeIfNeeded( self.__open_issues )
return self.__open_issues
@property
def organization( self ):
self.__completeIfNeeded( self.__organization )
return self.__organization
@property
def owner( self ):
self.__completeIfNeeded( self.__owner )
return self.__owner
@property
def parent( self ):
self.__completeIfNeeded( self.__parent )
return self.__parent
@property
def permissions( self ):
self.__completeIfNeeded( self.__permissions )
return self.__permissions
@property
def private( self ):
self.__completeIfNeeded( self.__private )
return self.__private
@property
def pushed_at( self ):
self.__completeIfNeeded( self.__pushed_at )
return self.__pushed_at
@property
def size( self ):
self.__completeIfNeeded( self.__size )
return self.__size
@property
def source( self ):
self.__completeIfNeeded( self.__source )
return self.__source
@property
def ssh_url( self ):
self.__completeIfNeeded( self.__ssh_url )
return self.__ssh_url
@property
def svn_url( self ):
self.__completeIfNeeded( self.__svn_url )
return self.__svn_url
@property
def updated_at( self ):
self.__completeIfNeeded( self.__updated_at )
return self.__updated_at
@property
def url( self ):
self.__completeIfNeeded( self.__url )
return self.__url
@property
def watchers( self ):
self.__completeIfNeeded( self.__watchers )
return self.__watchers
def __initAttributes( self ):
self.__clone_url = None
self.__created_at = None
self.__description = None
self.__fork = None
self.__forks = None
self.__git_url = None
self.__has_downloads = None
self.__has_issues = None
self.__has_wiki = None
self.__homepage = None
self.__html_url = None
self.__id = None
self.__language = None
self.__master_branch = None
self.__mirror_url = None
self.__name = None
self.__open_issues = None
self.__organization = None
self.__owner = None
self.__parent = None
self.__permissions = None
self.__private = None
self.__pushed_at = None
self.__size = None
self.__source = None
self.__ssh_url = None
self.__svn_url = None
self.__updated_at = None
self.__url = None
self.__watchers = None
def __completeIfNeeded( self, testedAttribute ):
if not self.__completed and testedAttribute is None:
self.__complete()
# @todo Do not generate __complete if type has no url attribute
def __complete( self ):
result = self.__github._dataRequest(
"GET",
self.__url,
None,
None
)
self.__useAttributes( result )
self.__completed = True
def add_to_collaborators( self, collaborator ):
pass
def compare( self, base, head ):
pass
def create_download( self, name, size, description = None, content_type = None ):
pass
def create_git_blob( self, content, encoding ):
pass
def create_git_commit( self, message, tree, parents, author = None, committer = None ):
pass
def create_git_ref( self, ref, sha ):
pass
def create_git_tag( self, tag, message, object, type, tagger = None ):
pass
def create_git_tree( self, tree, base_tree = None ):
pass
def create_hook( self, name, config, events = None, active = None ):
pass
def create_issue( self, title, body = None, assignee = None, milestone = None, labels = None ):
pass
def create_key( self, title, key ):
pass
def create_label( self, name, color ):
pass
def create_milestone( self, title, state = None, description = None, due_on = None ):
pass
def edit( self, name, description = None, homepage = None, public = None, has_issues = None, has_wiki = None, has_downloads = None ):
post_parameters = {
"name": name,
}
if description is not None:
post_parameters[ "description" ] = description
if homepage is not None:
post_parameters[ "homepage" ] = homepage
if public is not None:
post_parameters[ "public" ] = public
if has_issues is not None:
post_parameters[ "has_issues" ] = has_issues
if has_wiki is not None:
post_parameters[ "has_wiki" ] = has_wiki
if has_downloads is not None:
post_parameters[ "has_downloads" ] = has_downloads
result = self.__github._dataRequest(
"PATCH",
"https://api.github.com/user",
None,
post_parameters
)
self.__useAttributes( result )
def get_branches( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/branches",
None,
None
)
return [
Branch.Branch( self.__github, element, lazy = True )
for element in result
]
def get_collaborators( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/collaborators",
None,
None
)
return [
NamedUser.NamedUser( self.__github, element, lazy = True )
for element in result
]
def get_comment( self, id ):
pass
def get_comments( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/comments",
None,
None
)
return [
CommitComment.CommitComment( self.__github, element, lazy = True )
for element in result
]
def get_commit( self, sha ):
pass
def get_commits( self, sha = None, path = None ):
result = self.__github._dataRequest(
"GET",
self.url + "/commits",
None,
None
)
return [
Commit.Commit( self.__github, element, lazy = True )
for element in result
]
def get_contributors( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/contributors",
None,
None
)
return [
NamedUser.NamedUser( self.__github, element, lazy = True )
for element in result
]
def get_download( self, id ):
pass
def get_downloads( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/downloads",
None,
None
)
return [
Download.Download( self.__github, element, lazy = True )
for element in result
]
def get_events( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/events",
None,
None
)
return [
Event.Event( self.__github, element, lazy = True )
for element in result
]
def get_forks( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/forks",
None,
None
)
return [
Repository.Repository( self.__github, element, lazy = True )
for element in result
]
def get_git_blob( self, sha ):
pass
def get_git_commit( self, sha ):
pass
def get_git_ref( self, ref ):
pass
def get_git_refs( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/git_refs",
None,
None
)
return [
GitRef.GitRef( self.__github, element, lazy = True )
for element in result
]
def get_git_tag( self, sha ):
pass
def get_git_tree( self, sha, recursive = None ):
pass
def get_hook( self, id ):
pass
def get_hooks( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/hooks",
None,
None
)
return [
Hook.Hook( self.__github, element, lazy = True )
for element in result
]
def get_issue( self, number ):
pass
def get_issues( self, milestone = None, state = None, assignee = None, mentioned = None, labels = None, sort = None, direction = None, since = None ):
result = self.__github._dataRequest(
"GET",
self.url + "/issues",
None,
None
)
return [
Issue.Issue( self.__github, element, lazy = True )
for element in result
]
def get_issues_event( self, id ):
pass
def get_issues_events( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/issues_events",
None,
None
)
return [
IssueEvent.IssueEvent( self.__github, element, lazy = True )
for element in result
]
def get_key( self, id ):
pass
def get_keys( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/keys",
None,
None
)
return [
RepositoryKey.RepositoryKey( self.__github, element, lazy = True )
for element in result
]
def get_label( self, name ):
pass
def get_labels( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/labels",
None,
None
)
return [
Label.Label( self.__github, element, lazy = True )
for element in result
]
def get_languages( self ):
pass
def get_milestone( self, number ):
pass
def get_milestones( self, state = None, sort = None, direction = None ):
result = self.__github._dataRequest(
"GET",
self.url + "/milestones",
None,
None
)
return [
Milestone.Milestone( self.__github, element, lazy = True )
for element in result
]
def get_network_events( self ):
pass
def get_pull( self, number ):
pass
def get_pulls( self, state = None ):
result = self.__github._dataRequest(
"GET",
self.url + "/pulls",
None,
None
)
return [
PullRequest.PullRequest( self.__github, element, lazy = True )
for element in result
]
def get_tags( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/tags",
None,
None
)
return [
Tag.Tag( self.__github, element, lazy = True )
for element in result
]
def get_teams( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/teams",
None,
None
)
return [
Team.Team( self.__github, element, lazy = True )
for element in result
]
def get_watchers( self ):
result = self.__github._dataRequest(
"GET",
self.url + "/watchers",
None,
None
)
return [
NamedUser.NamedUser( self.__github, element, lazy = True )
for element in result
]
def has_in_collaborators( self, collaborator ):
pass
def remove_from_collaborators( self, collaborator ):
pass
def __useAttributes( self, attributes ):
if "clone_url" in attributes:
self.__clone_url = attributes[ "clone_url" ]
if "created_at" in attributes:
self.__created_at = attributes[ "created_at" ]
if "description" in attributes:
self.__description = attributes[ "description" ]
if "fork" in attributes:
self.__fork = attributes[ "fork" ]
if "forks" in attributes:
self.__forks = attributes[ "forks" ]
if "git_url" in attributes:
self.__git_url = attributes[ "git_url" ]
if "has_downloads" in attributes:
self.__has_downloads = attributes[ "has_downloads" ]
if "has_issues" in attributes:
self.__has_issues = attributes[ "has_issues" ]
if "has_wiki" in attributes:
self.__has_wiki = attributes[ "has_wiki" ]
if "homepage" in attributes:
self.__homepage = attributes[ "homepage" ]
if "html_url" in attributes:
self.__html_url = attributes[ "html_url" ]
if "id" in attributes:
self.__id = attributes[ "id" ]
if "language" in attributes:
self.__language = attributes[ "language" ]
if "master_branch" in attributes:
self.__master_branch = attributes[ "master_branch" ]
if "mirror_url" in attributes:
self.__mirror_url = attributes[ "mirror_url" ]
if "name" in attributes:
self.__name = attributes[ "name" ]
if "open_issues" in attributes:
self.__open_issues = attributes[ "open_issues" ]
if "organization" in attributes:
self.__organization = attributes[ "organization" ]
if "owner" in attributes:
self.__owner = attributes[ "owner" ]
if "parent" in attributes:
self.__parent = attributes[ "parent" ]
if "permissions" in attributes:
self.__permissions = attributes[ "permissions" ]
if "private" in attributes:
self.__private = attributes[ "private" ]
if "pushed_at" in attributes:
self.__pushed_at = attributes[ "pushed_at" ]
if "size" in attributes:
self.__size = attributes[ "size" ]
if "source" in attributes:
self.__source = attributes[ "source" ]
if "ssh_url" in attributes:
self.__ssh_url = attributes[ "ssh_url" ]
if "svn_url" in attributes:
self.__svn_url = attributes[ "svn_url" ]
if "updated_at" in attributes:
self.__updated_at = attributes[ "updated_at" ]
if "url" in attributes:
self.__url = attributes[ "url" ]
if "watchers" in attributes:
self.__watchers = attributes[ "watchers" ]