mirror of
https://github.com/status-im/PyGithub.git
synced 2026-09-01 11:21:16 +00:00
ExtendedScalarAttributes in Repository
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
from GithubObject import *
|
||||
|
||||
AuthenticatedUser = GithubObject(
|
||||
"AuthenticatedUser",
|
||||
BaseUrl( lambda obj: "/user" ),
|
||||
SimpleScalarAttributes(
|
||||
"login", "id", "avatar_url", "gravatar_id", "url", "name", "company",
|
||||
"blog", "location", "email", "hireable", "bio", "public_repos",
|
||||
"public_gists", "followers", "following", "html_url", "created_at",
|
||||
"type", "total_private_repos", "owned_private_repos", "private_gists",
|
||||
"disk_usage", "collaborators", "plan",
|
||||
),
|
||||
)
|
||||
|
||||
NamedUser = GithubObject(
|
||||
"NamedUser",
|
||||
BaseUrl( lambda obj: "/users/" + obj.login ),
|
||||
SimpleScalarAttributes(
|
||||
"login", "id", "avatar_url", "gravatar_id", "url", "name", "company",
|
||||
"blog", "location", "email", "hireable", "bio", "public_repos",
|
||||
"public_gists", "followers", "following", "html_url", "created_at",
|
||||
"type",
|
||||
),
|
||||
)
|
||||
|
||||
Repository = GithubObject(
|
||||
"Repository",
|
||||
BaseUrl( lambda obj: "/repos/" + obj.owner.login + "/" + obj.name ),
|
||||
SimpleScalarAttributes(
|
||||
"url", "html_url", "clone_url", "git_url", "ssh_url", "svn_url",
|
||||
"name", "description", "homepage", "language", "private",
|
||||
"fork", "forks", "watchers", "size", "master_branch", "open_issues",
|
||||
"pushed_at", "created_at", "organization",
|
||||
"has_issues", "has_wiki", "has_downloads",
|
||||
# Not documented
|
||||
"mirror_url", "updated_at", "id",
|
||||
),
|
||||
ExtendedScalarAttribute( "owner", NamedUser ),
|
||||
)
|
||||
Repository._addAttributePolicy( ExtendedScalarAttribute( "parent", Repository ) )
|
||||
Repository._addAttributePolicy( ExtendedScalarAttribute( "source", Repository ) )
|
||||
|
||||
AuthenticatedUser._addAttributePolicy( ExtendedListAttribute( "repos", Repository ) )
|
||||
NamedUser._addAttributePolicy( ExtendedListAttribute( "repos", Repository ) )
|
||||
Reference in New Issue
Block a user