Improve management of lazy completion

This commit is contained in:
Vincent Jacques
2012-05-12 15:28:07 +02:00
parent 350c7a3726
commit a72d8b1358
42 changed files with 198 additions and 191 deletions
+12 -12
View File
@@ -14,12 +14,12 @@ import Event
import Authorization
class AuthenticatedUser( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -187,7 +187,7 @@ class AuthenticatedUser( object ):
None,
post_parameters
)
return Authorization.Authorization( self.__requester, data, lazy = True )
return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )
def create_fork( self, repo ):
status, headers, data = self.__requester.request(
@@ -196,7 +196,7 @@ class AuthenticatedUser( object ):
None,
None
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def create_gist( self, public, files, description = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -211,7 +211,7 @@ class AuthenticatedUser( object ):
None,
post_parameters
)
return Gist.Gist( self.__requester, data, lazy = True )
return Gist.Gist( self.__requester, data, completion = LazyCompletion )
def create_key( self, title, key ):
post_parameters = {
@@ -224,7 +224,7 @@ class AuthenticatedUser( object ):
None,
post_parameters
)
return UserKey.UserKey( self.__requester, data, lazy = True )
return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )
def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -250,7 +250,7 @@ class AuthenticatedUser( object ):
None,
post_parameters
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def edit( self, name = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, hireable = DefaultValueForOptionalParameters, bio = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -284,7 +284,7 @@ class AuthenticatedUser( object ):
None,
None
)
return Authorization.Authorization( self.__requester, data, lazy = True )
return Authorization.Authorization( self.__requester, data, completion = LazyCompletion )
def get_authorizations( self ):
status, headers, data = self.__requester.request(
@@ -386,7 +386,7 @@ class AuthenticatedUser( object ):
None,
None
)
return UserKey.UserKey( self.__requester, data, lazy = True )
return UserKey.UserKey( self.__requester, data, completion = LazyCompletion )
def get_keys( self ):
status, headers, data = self.__requester.request(
@@ -437,7 +437,7 @@ class AuthenticatedUser( object ):
None,
None
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def get_repos( self, type = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -626,7 +626,7 @@ class AuthenticatedUser( object ):
self.__owned_private_repos = attributes[ "owned_private_repos" ]
if "plan" in attributes and attributes[ "plan" ] is not None:
assert isinstance( attributes[ "plan" ], dict )
self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], lazy = True )
self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completion = LazyCompletion )
if "private_gists" in attributes and attributes[ "private_gists" ] is not None:
assert isinstance( attributes[ "private_gists" ], int )
self.__private_gists = attributes[ "private_gists" ]
+3 -3
View File
@@ -5,12 +5,12 @@ import PaginatedList
from GithubObject import *
class Authorization( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
+3 -3
View File
@@ -6,9 +6,9 @@ from GithubObject import *
import Commit
class Branch( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
@@ -31,7 +31,7 @@ class Branch( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "commit" in attributes and attributes[ "commit" ] is not None:
assert isinstance( attributes[ "commit" ], dict )
self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], lazy = True )
self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], completion = LazyCompletion )
if "name" in attributes and attributes[ "name" ] is not None:
assert isinstance( attributes[ "name" ], ( str, unicode ) )
self.__name = attributes[ "name" ]
+10 -10
View File
@@ -11,12 +11,12 @@ import Commit
import CommitComment
class Commit( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -77,7 +77,7 @@ class Commit( object ):
None,
post_parameters
)
return CommitComment.CommitComment( self.__requester, data, lazy = True )
return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )
def get_comments( self ):
status, headers, data = self.__requester.request(
@@ -124,23 +124,23 @@ class Commit( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "author" in attributes and attributes[ "author" ] is not None:
assert isinstance( attributes[ "author" ], dict )
self.__author = NamedUser.NamedUser( self.__requester, attributes[ "author" ], lazy = True )
self.__author = NamedUser.NamedUser( self.__requester, attributes[ "author" ], completion = LazyCompletion )
if "commit" in attributes and attributes[ "commit" ] is not None:
assert isinstance( attributes[ "commit" ], dict )
self.__commit = GitCommit.GitCommit( self.__requester, attributes[ "commit" ], lazy = True )
self.__commit = GitCommit.GitCommit( self.__requester, attributes[ "commit" ], completion = LazyCompletion )
if "committer" in attributes and attributes[ "committer" ] is not None:
assert isinstance( attributes[ "committer" ], dict )
self.__committer = NamedUser.NamedUser( self.__requester, attributes[ "committer" ], lazy = True )
self.__committer = NamedUser.NamedUser( self.__requester, attributes[ "committer" ], completion = LazyCompletion )
if "files" in attributes and attributes[ "files" ] is not None:
assert isinstance( attributes[ "files" ], list ) and ( len( attributes[ "files" ] ) == 0 or isinstance( attributes[ "files" ][ 0 ], dict ) )
self.__files = [
CommitFile.CommitFile( self.__requester, element, lazy = True )
CommitFile.CommitFile( self.__requester, element, completion = LazyCompletion )
for element in attributes[ "files" ]
]
if "parents" in attributes and attributes[ "parents" ] is not None:
assert isinstance( attributes[ "parents" ], list ) and ( len( attributes[ "parents" ] ) == 0 or isinstance( attributes[ "parents" ][ 0 ], dict ) )
self.__parents = [
Commit( self.__requester, element, lazy = True )
Commit( self.__requester, element, completion = LazyCompletion )
for element in attributes[ "parents" ]
]
if "sha" in attributes and attributes[ "sha" ] is not None:
@@ -148,7 +148,7 @@ class Commit( object ):
self.__sha = attributes[ "sha" ]
if "stats" in attributes and attributes[ "stats" ] is not None:
assert isinstance( attributes[ "stats" ], dict )
self.__stats = CommitStats.CommitStats( self.__requester, attributes[ "stats" ], lazy = True )
self.__stats = CommitStats.CommitStats( self.__requester, attributes[ "stats" ], completion = LazyCompletion )
if "url" in attributes and attributes[ "url" ] is not None:
assert isinstance( attributes[ "url" ], ( str, unicode ) )
self.__url = attributes[ "url" ]
+4 -4
View File
@@ -6,12 +6,12 @@ from GithubObject import *
import NamedUser
class CommitComment( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -143,4 +143,4 @@ class CommitComment( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class CommitFile( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class CommitStats( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+3 -3
View File
@@ -5,12 +5,12 @@ import PaginatedList
from GithubObject import *
class Download( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
+6 -6
View File
@@ -8,12 +8,12 @@ import Repository
import NamedUser
class Event( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -111,7 +111,7 @@ class Event( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "actor" in attributes and attributes[ "actor" ] is not None:
assert isinstance( attributes[ "actor" ], dict )
self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], lazy = True )
self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], completion = LazyCompletion )
if "commit_id" in attributes and attributes[ "commit_id" ] is not None:
self.__commit_id = attributes[ "commit_id" ]
if "created_at" in attributes and attributes[ "created_at" ] is not None:
@@ -124,14 +124,14 @@ class Event( object ):
self.__issue = attributes[ "issue" ]
if "org" in attributes and attributes[ "org" ] is not None:
assert isinstance( attributes[ "org" ], dict )
self.__org = Organization.Organization( self.__requester, attributes[ "org" ], lazy = True )
self.__org = Organization.Organization( self.__requester, attributes[ "org" ], completion = LazyCompletion )
if "payload" in attributes and attributes[ "payload" ] is not None:
self.__payload = attributes[ "payload" ]
if "public" in attributes and attributes[ "public" ] is not None:
self.__public = attributes[ "public" ]
if "repo" in attributes and attributes[ "repo" ] is not None:
assert isinstance( attributes[ "repo" ], dict )
self.__repo = Repository.Repository( self.__requester, attributes[ "repo" ], lazy = True )
self.__repo = Repository.Repository( self.__requester, attributes[ "repo" ], completion = LazyCompletion )
if "type" in attributes and attributes[ "type" ] is not None:
self.__type = attributes[ "type" ]
if "url" in attributes and attributes[ "url" ] is not None:
+7 -7
View File
@@ -8,12 +8,12 @@ import Gist
import GistComment
class Gist( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -96,7 +96,7 @@ class Gist( object ):
None,
post_parameters
)
return GistComment.GistComment( self.__requester, data, lazy = True )
return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )
def create_fork( self ):
status, headers, data = self.__requester.request(
@@ -105,7 +105,7 @@ class Gist( object ):
None,
None
)
return Gist( self.__requester, data, lazy = True )
return Gist( self.__requester, data, completion = LazyCompletion )
def delete( self ):
status, headers, data = self.__requester.request(
@@ -137,7 +137,7 @@ class Gist( object ):
None,
None
)
return GistComment.GistComment( self.__requester, data, lazy = True )
return GistComment.GistComment( self.__requester, data, completion = LazyCompletion )
def get_comments( self ):
status, headers, data = self.__requester.request(
@@ -243,4 +243,4 @@ class Gist( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+4 -4
View File
@@ -6,12 +6,12 @@ from GithubObject import *
import NamedUser
class GistComment( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -103,4 +103,4 @@ class GistComment( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class GitAuthor( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class GitBlob( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+6 -6
View File
@@ -8,9 +8,9 @@ import GitCommit
import GitTree
class GitCommit( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
@@ -58,17 +58,17 @@ class GitCommit( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "author" in attributes and attributes[ "author" ] is not None:
assert isinstance( attributes[ "author" ], dict )
self.__author = GitAuthor.GitAuthor( self.__requester, attributes[ "author" ], lazy = True )
self.__author = GitAuthor.GitAuthor( self.__requester, attributes[ "author" ], completion = LazyCompletion )
if "committer" in attributes and attributes[ "committer" ] is not None:
assert isinstance( attributes[ "committer" ], dict )
self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ "committer" ], lazy = True )
self.__committer = GitAuthor.GitAuthor( self.__requester, attributes[ "committer" ], completion = LazyCompletion )
if "message" in attributes and attributes[ "message" ] is not None:
assert isinstance( attributes[ "message" ], ( str, unicode ) )
self.__message = attributes[ "message" ]
if "parents" in attributes and attributes[ "parents" ] is not None:
assert isinstance( attributes[ "parents" ], list ) and ( len( attributes[ "parents" ] ) == 0 or isinstance( attributes[ "parents" ][ 0 ], dict ) )
self.__parents = [
GitCommit( self.__requester, element, lazy = True )
GitCommit( self.__requester, element, completion = LazyCompletion )
for element in attributes[ "parents" ]
]
if "sha" in attributes and attributes[ "sha" ] is not None:
@@ -76,7 +76,7 @@ class GitCommit( object ):
self.__sha = attributes[ "sha" ]
if "tree" in attributes and attributes[ "tree" ] is not None:
assert isinstance( attributes[ "tree" ], dict )
self.__tree = GitTree.GitTree( self.__requester, attributes[ "tree" ], lazy = True )
self.__tree = GitTree.GitTree( self.__requester, attributes[ "tree" ], completion = LazyCompletion )
if "url" in attributes and attributes[ "url" ] is not None:
assert isinstance( attributes[ "url" ], ( str, unicode ) )
self.__url = attributes[ "url" ]
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class GitObject( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+3 -3
View File
@@ -6,9 +6,9 @@ from GithubObject import *
import GitObject
class GitRef( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
@@ -58,7 +58,7 @@ class GitRef( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "object" in attributes and attributes[ "object" ] is not None:
assert isinstance( attributes[ "object" ], dict )
self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], lazy = True )
self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], completion = LazyCompletion )
if "ref" in attributes and attributes[ "ref" ] is not None:
assert isinstance( attributes[ "ref" ], ( str, unicode ) )
self.__ref = attributes[ "ref" ]
+4 -4
View File
@@ -7,9 +7,9 @@ import GitAuthor
import GitObject
class GitTag( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
@@ -55,7 +55,7 @@ class GitTag( object ):
self.__message = attributes[ "message" ]
if "object" in attributes and attributes[ "object" ] is not None:
assert isinstance( attributes[ "object" ], dict )
self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], lazy = True )
self.__object = GitObject.GitObject( self.__requester, attributes[ "object" ], completion = LazyCompletion )
if "sha" in attributes and attributes[ "sha" ] is not None:
assert isinstance( attributes[ "sha" ], ( str, unicode ) )
self.__sha = attributes[ "sha" ]
@@ -64,7 +64,7 @@ class GitTag( object ):
self.__tag = attributes[ "tag" ]
if "tagger" in attributes and attributes[ "tagger" ] is not None:
assert isinstance( attributes[ "tagger" ], dict )
self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ "tagger" ], lazy = True )
self.__tagger = GitAuthor.GitAuthor( self.__requester, attributes[ "tagger" ], completion = LazyCompletion )
if "url" in attributes and attributes[ "url" ] is not None:
assert isinstance( attributes[ "url" ], ( str, unicode ) )
self.__url = attributes[ "url" ]
+3 -3
View File
@@ -6,9 +6,9 @@ from GithubObject import *
import GitTreeElement
class GitTree( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
@@ -40,7 +40,7 @@ class GitTree( object ):
if "tree" in attributes and attributes[ "tree" ] is not None:
assert isinstance( attributes[ "tree" ], list ) and ( len( attributes[ "tree" ] ) == 0 or isinstance( attributes[ "tree" ][ 0 ], dict ) )
self.__tree = [
GitTreeElement.GitTreeElement( self.__requester, element, lazy = True )
GitTreeElement.GitTreeElement( self.__requester, element, completion = LazyCompletion )
for element in attributes[ "tree" ]
]
if "url" in attributes and attributes[ "url" ] is not None:
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class GitTreeElement( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+5 -4
View File
@@ -4,6 +4,7 @@ import NamedUser
import Organization
import Gist
import PaginatedList
from GithubObject import LazyCompletion, ImmediateCompletion
class Github:
def __init__( self, login, password ):
@@ -15,27 +16,27 @@ class Github:
"url": "https://api.github.com/user", # @todo Erf, this url is replaced by /users/login when __complete is called...
# "login": self.__login # @todo ?
}
return AuthenticatedUser.AuthenticatedUser( self.__requester, attributes, lazy = True )
return AuthenticatedUser.AuthenticatedUser( self.__requester, attributes, completion = LazyCompletion )
else:
attributes = {
"url": "https://api.github.com/users/" + login,
"login": login,
}
return NamedUser.NamedUser( self.__requester, attributes, lazy = False )
return NamedUser.NamedUser( self.__requester, attributes, completion = ImmediateCompletion )
def get_organization( self, login ):
attributes = {
"url": "https://api.github.com/orgs/" + login,
"login": login,
}
return Organization.Organization( self.__requester, attributes, lazy = False )
return Organization.Organization( self.__requester, attributes, completion = ImmediateCompletion )
def get_gist( self, id ):
attributes = {
"url": "https://api.github.com/gists/" + str( id ),
"id": id,
}
return Gist.Gist( self.__requester, attributes, lazy = False )
return Gist.Gist( self.__requester, attributes, completion = ImmediateCompletion )
def get_gists( self ):
status, headers, data = self.__requester.request( "GET", "https://api.github.com/gists/public", None, None )
+4
View File
@@ -2,3 +2,7 @@
class DefaultValueForOptionalParametersType:
pass
DefaultValueForOptionalParameters = DefaultValueForOptionalParametersType()
LazyCompletion = 0
ImmediateCompletion = 1
NoCompletion = 2
+3 -3
View File
@@ -5,12 +5,12 @@ import PaginatedList
from GithubObject import *
class Hook( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
+8 -8
View File
@@ -10,12 +10,12 @@ import Milestone
import Label
class Issue( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -122,7 +122,7 @@ class Issue( object ):
None,
post_parameters
)
return IssueComment.IssueComment( self.__requester, data, lazy = True )
return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )
def delete_labels( self ):
pass
@@ -157,7 +157,7 @@ class Issue( object ):
None,
None
)
return IssueComment.IssueComment( self.__requester, data, lazy = True )
return IssueComment.IssueComment( self.__requester, data, completion = LazyCompletion )
def get_comments( self ):
status, headers, data = self.__requester.request(
@@ -252,7 +252,7 @@ class Issue( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "assignee" in attributes and attributes[ "assignee" ] is not None:
assert isinstance( attributes[ "assignee" ], dict )
self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ "assignee" ], lazy = True )
self.__assignee = NamedUser.NamedUser( self.__requester, attributes[ "assignee" ], completion = LazyCompletion )
if "body" in attributes and attributes[ "body" ] is not None:
self.__body = attributes[ "body" ]
if "closed_at" in attributes and attributes[ "closed_at" ] is not None:
@@ -271,7 +271,7 @@ class Issue( object ):
self.__labels = attributes[ "labels" ]
if "milestone" in attributes and attributes[ "milestone" ] is not None:
assert isinstance( attributes[ "milestone" ], dict )
self.__milestone = Milestone.Milestone( self.__requester, attributes[ "milestone" ], lazy = True )
self.__milestone = Milestone.Milestone( self.__requester, attributes[ "milestone" ], completion = LazyCompletion )
if "number" in attributes and attributes[ "number" ] is not None:
self.__number = attributes[ "number" ]
if "pull_request" in attributes and attributes[ "pull_request" ] is not None:
@@ -286,4 +286,4 @@ class Issue( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+4 -4
View File
@@ -6,12 +6,12 @@ from GithubObject import *
import NamedUser
class IssueComment( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -103,4 +103,4 @@ class IssueComment( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+4 -4
View File
@@ -6,12 +6,12 @@ from GithubObject import *
import NamedUser
class IssueEvent( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -79,7 +79,7 @@ class IssueEvent( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "actor" in attributes and attributes[ "actor" ] is not None:
assert isinstance( attributes[ "actor" ], dict )
self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], lazy = True )
self.__actor = NamedUser.NamedUser( self.__requester, attributes[ "actor" ], completion = LazyCompletion )
if "commit_id" in attributes and attributes[ "commit_id" ] is not None:
self.__commit_id = attributes[ "commit_id" ]
if "created_at" in attributes and attributes[ "created_at" ] is not None:
+3 -3
View File
@@ -5,12 +5,12 @@ import PaginatedList
from GithubObject import *
class Label( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
+4 -4
View File
@@ -7,12 +7,12 @@ import NamedUser
import Label
class Milestone( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -142,7 +142,7 @@ class Milestone( object ):
self.__created_at = attributes[ "created_at" ]
if "creator" in attributes and attributes[ "creator" ] is not None:
assert isinstance( attributes[ "creator" ], dict )
self.__creator = NamedUser.NamedUser( self.__requester, attributes[ "creator" ], lazy = True )
self.__creator = NamedUser.NamedUser( self.__requester, attributes[ "creator" ], completion = LazyCompletion )
if "description" in attributes and attributes[ "description" ] is not None:
self.__description = attributes[ "description" ]
if "due_on" in attributes and attributes[ "due_on" ] is not None:
+5 -5
View File
@@ -10,12 +10,12 @@ import Repository
import NamedUser
class NamedUser( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -161,7 +161,7 @@ class NamedUser( object ):
None,
post_parameters
)
return Gist.Gist( self.__requester, data, lazy = True )
return Gist.Gist( self.__requester, data, completion = LazyCompletion )
def get_events( self ):
status, headers, data = self.__requester.request(
@@ -282,7 +282,7 @@ class NamedUser( object ):
None,
None
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def get_repos( self, type = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
+8 -8
View File
@@ -10,12 +10,12 @@ import Repository
import NamedUser
class Organization( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -156,7 +156,7 @@ class Organization( object ):
url_parameters,
None
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def create_repo( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, private = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters, team_id = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -182,7 +182,7 @@ class Organization( object ):
None,
post_parameters
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def create_team( self, name, repo_names = DefaultValueForOptionalParameters, permission = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -198,7 +198,7 @@ class Organization( object ):
None,
post_parameters
)
return Team.Team( self.__requester, data, lazy = True )
return Team.Team( self.__requester, data, completion = LazyCompletion )
def edit( self, billing_email = DefaultValueForOptionalParameters, blog = DefaultValueForOptionalParameters, company = DefaultValueForOptionalParameters, email = DefaultValueForOptionalParameters, location = DefaultValueForOptionalParameters, name = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -272,7 +272,7 @@ class Organization( object ):
None,
None
)
return Repository.Repository( self.__requester, data, lazy = True )
return Repository.Repository( self.__requester, data, completion = LazyCompletion )
def get_repos( self, type = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -434,7 +434,7 @@ class Organization( object ):
self.__owned_private_repos = attributes[ "owned_private_repos" ]
if "plan" in attributes and attributes[ "plan" ] is not None:
assert isinstance( attributes[ "plan" ], dict )
self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], lazy = True )
self.__plan = Plan.Plan( self.__requester, attributes[ "plan" ], completion = LazyCompletion )
if "private_gists" in attributes and attributes[ "private_gists" ] is not None:
assert isinstance( attributes[ "private_gists" ], int )
self.__private_gists = attributes[ "private_gists" ]
+3 -1
View File
@@ -1,3 +1,5 @@
from GithubObject import LazyCompletion
class PaginatedList:
def __init__( self, contentClass, requester, headers, data ):
self.__requester = requester
@@ -28,7 +30,7 @@ class PaginatedList:
self.__nextUrl = None
self.__list = [
self.__contentClass( self.__requester, element, lazy = True )
self.__contentClass( self.__requester, element, completion = LazyCompletion )
for element in data
]
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class Permissions( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class Plan( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+5 -5
View File
@@ -9,12 +9,12 @@ import PullRequestComment
import PullRequestFile
class PullRequest( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -171,7 +171,7 @@ class PullRequest( object ):
None,
None
)
return PullRequestComment.PullRequestComment( self.__requester, data, lazy = True )
return PullRequestComment.PullRequestComment( self.__requester, data, completion = LazyCompletion )
def get_comments( self ):
status, headers, data = self.__requester.request(
@@ -331,4 +331,4 @@ class PullRequest( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+4 -4
View File
@@ -6,12 +6,12 @@ from GithubObject import *
import NamedUser
class PullRequestComment( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -143,4 +143,4 @@ class PullRequestComment( object ):
self.__url = attributes[ "url" ]
if "user" in attributes and attributes[ "user" ] is not None:
assert isinstance( attributes[ "user" ], dict )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], lazy = True )
self.__user = NamedUser.NamedUser( self.__requester, attributes[ "user" ], completion = LazyCompletion )
+2 -2
View File
@@ -5,9 +5,9 @@ import PaginatedList
from GithubObject import *
class PullRequestFile( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
+34 -34
View File
@@ -28,12 +28,12 @@ import Download
import Event
class Repository( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
@@ -218,7 +218,7 @@ class Repository( object ):
None,
post_parameters
)
return Download.Download( self.__requester, data, lazy = True )
return Download.Download( self.__requester, data, completion = LazyCompletion )
def create_git_blob( self, content, encoding ):
post_parameters = {
@@ -231,7 +231,7 @@ class Repository( object ):
None,
post_parameters
)
return GitBlob.GitBlob( self.__requester, data, lazy = True )
return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )
def create_git_commit( self, message, tree, parents, author = DefaultValueForOptionalParameters, committer = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -249,7 +249,7 @@ class Repository( object ):
None,
post_parameters
)
return GitCommit.GitCommit( self.__requester, data, lazy = True )
return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )
def create_git_ref( self, ref, sha ):
post_parameters = {
@@ -262,7 +262,7 @@ class Repository( object ):
None,
post_parameters
)
return GitRef.GitRef( self.__requester, data, lazy = True )
return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )
def create_git_tag( self, tag, message, object, type, tagger = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -279,7 +279,7 @@ class Repository( object ):
None,
post_parameters
)
return GitTag.GitTag( self.__requester, data, lazy = True )
return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )
def create_git_tree( self, tree, base_tree = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -293,7 +293,7 @@ class Repository( object ):
None,
post_parameters
)
return GitTree.GitTree( self.__requester, data, lazy = True )
return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )
def create_hook( self, name, config, events = DefaultValueForOptionalParameters, active = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -310,7 +310,7 @@ class Repository( object ):
None,
post_parameters
)
return Hook.Hook( self.__requester, data, lazy = True )
return Hook.Hook( self.__requester, data, completion = LazyCompletion )
def create_issue( self, title, body = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, milestone = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -330,7 +330,7 @@ class Repository( object ):
None,
post_parameters
)
return Issue.Issue( self.__requester, data, lazy = True )
return Issue.Issue( self.__requester, data, completion = LazyCompletion )
def create_key( self, title, key ):
post_parameters = {
@@ -343,7 +343,7 @@ class Repository( object ):
None,
post_parameters
)
return RepositoryKey.RepositoryKey( self.__requester, data, lazy = True )
return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )
def create_label( self, name, color ):
post_parameters = {
@@ -356,7 +356,7 @@ class Repository( object ):
None,
post_parameters
)
return Label.Label( self.__requester, data, lazy = True )
return Label.Label( self.__requester, data, completion = LazyCompletion )
def create_milestone( self, title, state = DefaultValueForOptionalParameters, description = DefaultValueForOptionalParameters, due_on = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -374,7 +374,7 @@ class Repository( object ):
None,
post_parameters
)
return Milestone.Milestone( self.__requester, data, lazy = True )
return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )
def edit( self, name, description = DefaultValueForOptionalParameters, homepage = DefaultValueForOptionalParameters, public = DefaultValueForOptionalParameters, has_issues = DefaultValueForOptionalParameters, has_wiki = DefaultValueForOptionalParameters, has_downloads = DefaultValueForOptionalParameters ):
post_parameters = {
@@ -435,7 +435,7 @@ class Repository( object ):
None,
None
)
return CommitComment.CommitComment( self.__requester, data, lazy = True )
return CommitComment.CommitComment( self.__requester, data, completion = LazyCompletion )
def get_comments( self ):
status, headers, data = self.__requester.request(
@@ -458,7 +458,7 @@ class Repository( object ):
None,
None
)
return Commit.Commit( self.__requester, data, lazy = True )
return Commit.Commit( self.__requester, data, completion = LazyCompletion )
def get_commits( self, sha = DefaultValueForOptionalParameters, path = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -495,7 +495,7 @@ class Repository( object ):
None,
None
)
return Download.Download( self.__requester, data, lazy = True )
return Download.Download( self.__requester, data, completion = LazyCompletion )
def get_downloads( self ):
status, headers, data = self.__requester.request(
@@ -546,7 +546,7 @@ class Repository( object ):
None,
None
)
return GitBlob.GitBlob( self.__requester, data, lazy = True )
return GitBlob.GitBlob( self.__requester, data, completion = LazyCompletion )
def get_git_commit( self, sha ):
status, headers, data = self.__requester.request(
@@ -555,7 +555,7 @@ class Repository( object ):
None,
None
)
return GitCommit.GitCommit( self.__requester, data, lazy = True )
return GitCommit.GitCommit( self.__requester, data, completion = LazyCompletion )
def get_git_ref( self, ref ):
status, headers, data = self.__requester.request(
@@ -564,7 +564,7 @@ class Repository( object ):
None,
None
)
return GitRef.GitRef( self.__requester, data, lazy = True )
return GitRef.GitRef( self.__requester, data, completion = LazyCompletion )
def get_git_refs( self ):
status, headers, data = self.__requester.request(
@@ -587,7 +587,7 @@ class Repository( object ):
None,
None
)
return GitTag.GitTag( self.__requester, data, lazy = True )
return GitTag.GitTag( self.__requester, data, completion = LazyCompletion )
def get_git_tree( self, sha, recursive = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -596,7 +596,7 @@ class Repository( object ):
None,
None
)
return GitTree.GitTree( self.__requester, data, lazy = True )
return GitTree.GitTree( self.__requester, data, completion = LazyCompletion )
def get_hook( self, id ):
status, headers, data = self.__requester.request(
@@ -605,7 +605,7 @@ class Repository( object ):
None,
None
)
return Hook.Hook( self.__requester, data, lazy = True )
return Hook.Hook( self.__requester, data, completion = LazyCompletion )
def get_hooks( self ):
status, headers, data = self.__requester.request(
@@ -628,7 +628,7 @@ class Repository( object ):
None,
None
)
return Issue.Issue( self.__requester, data, lazy = True )
return Issue.Issue( self.__requester, data, completion = LazyCompletion )
def get_issues( self, milestone = DefaultValueForOptionalParameters, state = DefaultValueForOptionalParameters, assignee = DefaultValueForOptionalParameters, mentioned = DefaultValueForOptionalParameters, labels = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters, since = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -651,7 +651,7 @@ class Repository( object ):
None,
None
)
return IssueEvent.IssueEvent( self.__requester, data, lazy = True )
return IssueEvent.IssueEvent( self.__requester, data, completion = LazyCompletion )
def get_issues_events( self ):
status, headers, data = self.__requester.request(
@@ -674,7 +674,7 @@ class Repository( object ):
None,
None
)
return RepositoryKey.RepositoryKey( self.__requester, data, lazy = True )
return RepositoryKey.RepositoryKey( self.__requester, data, completion = LazyCompletion )
def get_keys( self ):
status, headers, data = self.__requester.request(
@@ -697,7 +697,7 @@ class Repository( object ):
None,
None
)
return Label.Label( self.__requester, data, lazy = True )
return Label.Label( self.__requester, data, completion = LazyCompletion )
def get_labels( self ):
status, headers, data = self.__requester.request(
@@ -729,7 +729,7 @@ class Repository( object ):
None,
None
)
return Milestone.Milestone( self.__requester, data, lazy = True )
return Milestone.Milestone( self.__requester, data, completion = LazyCompletion )
def get_milestones( self, state = DefaultValueForOptionalParameters, sort = DefaultValueForOptionalParameters, direction = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -766,7 +766,7 @@ class Repository( object ):
None,
None
)
return PullRequest.PullRequest( self.__requester, data, lazy = True )
return PullRequest.PullRequest( self.__requester, data, completion = LazyCompletion )
def get_pulls( self, state = DefaultValueForOptionalParameters ):
status, headers, data = self.__requester.request(
@@ -950,16 +950,16 @@ class Repository( object ):
self.__open_issues = attributes[ "open_issues" ]
if "organization" in attributes and attributes[ "organization" ] is not None:
assert isinstance( attributes[ "organization" ], dict )
self.__organization = Organization.Organization( self.__requester, attributes[ "organization" ], lazy = True )
self.__organization = Organization.Organization( self.__requester, attributes[ "organization" ], completion = LazyCompletion )
if "owner" in attributes and attributes[ "owner" ] is not None:
assert isinstance( attributes[ "owner" ], dict )
self.__owner = NamedUser.NamedUser( self.__requester, attributes[ "owner" ], lazy = True )
self.__owner = NamedUser.NamedUser( self.__requester, attributes[ "owner" ], completion = LazyCompletion )
if "parent" in attributes and attributes[ "parent" ] is not None:
assert isinstance( attributes[ "parent" ], dict )
self.__parent = Repository( self.__requester, attributes[ "parent" ], lazy = True )
self.__parent = Repository( self.__requester, attributes[ "parent" ], completion = LazyCompletion )
if "permissions" in attributes and attributes[ "permissions" ] is not None:
assert isinstance( attributes[ "permissions" ], dict )
self.__permissions = Permissions.Permissions( self.__requester, attributes[ "permissions" ], lazy = True )
self.__permissions = Permissions.Permissions( self.__requester, attributes[ "permissions" ], completion = LazyCompletion )
if "private" in attributes and attributes[ "private" ] is not None:
assert isinstance( attributes[ "private" ], bool )
self.__private = attributes[ "private" ]
@@ -971,7 +971,7 @@ class Repository( object ):
self.__size = attributes[ "size" ]
if "source" in attributes and attributes[ "source" ] is not None:
assert isinstance( attributes[ "source" ], dict )
self.__source = Repository( self.__requester, attributes[ "source" ], lazy = True )
self.__source = Repository( self.__requester, attributes[ "source" ], completion = LazyCompletion )
if "ssh_url" in attributes and attributes[ "ssh_url" ] is not None:
assert isinstance( attributes[ "ssh_url" ], ( str, unicode ) )
self.__ssh_url = attributes[ "ssh_url" ]
+3 -3
View File
@@ -5,12 +5,12 @@ import PaginatedList
from GithubObject import *
class RepositoryKey( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
+3 -3
View File
@@ -6,9 +6,9 @@ from GithubObject import *
import Commit
class Tag( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
@@ -41,7 +41,7 @@ class Tag( object ):
# @todo No need to check if attribute is in attributes when attribute is mandatory
if "commit" in attributes and attributes[ "commit" ] is not None:
assert isinstance( attributes[ "commit" ], dict )
self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], lazy = True )
self.__commit = Commit.Commit( self.__requester, attributes[ "commit" ], completion = LazyCompletion )
if "name" in attributes and attributes[ "name" ] is not None:
self.__name = attributes[ "name" ]
if "tarball_url" in attributes and attributes[ "tarball_url" ] is not None:
+3 -3
View File
@@ -7,12 +7,12 @@ import Repository
import NamedUser
class Team( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property
+3 -3
View File
@@ -5,12 +5,12 @@ import PaginatedList
from GithubObject import *
class UserKey( object ):
def __init__( self, requester, attributes, lazy ):
def __init__( self, requester, attributes, completion ):
self.__requester = requester
self.__completed = False
self.__completed = completion != LazyCompletion
self.__initAttributes()
self.__useAttributes( attributes )
if not lazy:
if completion == ImmediateCompletion:
self.__complete()
@property