Langenfeld 2019-10-23 11:19:28 +02:00
rodzic 170e50d4d0
commit bef748653f
1 zmienionych plików z 20 dodań i 133 usunięć

Wyświetl plik

@ -489,22 +489,10 @@ class Gitea:
path = "/orgs/" + orgname + "/public_members/" + username path = "/orgs/" + orgname + "/public_members/" + username
return self.requests_get(path) return self.requests_get(path)
def post_org_repos( def post_org_repos(self, name, description, private, auto_init, gitignores, license, readme, org):
self, name, description, private, auto_init, gitignores, license, readme, org
):
path = "/org/" + org + "/repos" path = "/org/" + org + "/repos"
return self.requests_post( return self.requests_post(path, data={"name": name, "description": description, "private": private,
path, "auto_init": auto_init, "gitignores": gitignores, "license": license, "readme": readme,})
data={
"name": name,
"description": description,
"private": private,
"auto_init": auto_init,
"gitignores": gitignores,
"license": license,
"readme": readme,
},
)
def delete_orgs_members(self, orgname, username): def delete_orgs_members(self, orgname, username):
path = "/orgs/" + orgname + "/members/" + username path = "/orgs/" + orgname + "/members/" + username
@ -521,48 +509,15 @@ class Gitea:
path = "/repos/" + username + "/" + reponame + "/hooks" path = "/repos/" + username + "/" + reponame + "/hooks"
return self.requests_get(path) return self.requests_get(path)
def post_repos_migrate( def post_repos_migrate(self, clone_addr, auth_username, auth_password, uid, repo_name, mirror, private, description,):
self,
clone_addr,
auth_username,
auth_password,
uid,
repo_name,
mirror,
private,
description,
):
path = "/repos/migrate" path = "/repos/migrate"
return self.requests_post( return self.requests_post(path, data={ "clone_addr": clone_addr, "auth_username": auth_username, "auth_password": auth_password,
path, "uid": uid, "repo_name": repo_name, "mirror": mirror, "private": private, "description": description})
data={
"clone_addr": clone_addr,
"auth_username": auth_username,
"auth_password": auth_password,
"uid": uid,
"repo_name": repo_name,
"mirror": mirror,
"private": private,
"description": description,
},
)
def post_user_repos( def post_user_repos(self, name, description, private, auto_init, gitignores, license, readme):
self, name, description, private, auto_init, gitignores, license, readme
):
path = "/user/repos" path = "/user/repos"
return self.requests_post( return self.requests_post( path, data={ "name": name, "description": description, "private": private, "auto_init": auto_init,
path, "gitignores": gitignores, "license": license, "readme": readme})
data={
"name": name,
"description": description,
"private": private,
"auto_init": auto_init,
"gitignores": gitignores,
"license": license,
"readme": readme,
},
)
# # # # # #
@ -603,32 +558,9 @@ class Gitea:
user.unmask_email() user.unmask_email()
return user return user
def create_repo( def create_repo( self, repoOwner, repoName: str, description: str = "", private: bool = False, autoInit=True,
self, gitignores=None, license=None, readme="Default",):
repoOwner,
repoName: str,
description: str = "",
private: bool = False,
autoInit=True,
gitignores=None,
license=None,
readme="Default",
):
""" Create a Repository. """ Create a Repository.
Args:
repoOwner (User/Organization): The owner of this Repository.
repoName (str): The name of this Repository.
description (str): Optional, None, short description of this Repository.
private (bool): Optional, False, if this Repository should be private.
autoInit (bool): Optional, True, if this Repository should auto-initialize.
gitignores ([str]): Optional, None, list of gitignores to add.
license (str): Optional, None, what sort of License to add.
readme (str): Optional, 'Default', which Readme to initialize with.
Returns: Repository
The newly created Repository
Throws: Throws:
AlreadyExistsException, if Repository exists already. AlreadyExistsException, if Repository exists already.
Exception, if something else went wrong. Exception, if something else went wrong.
@ -638,17 +570,8 @@ class Gitea:
# organizations # organizations
assert isinstance(repoOwner, User) or isinstance(repoOwner, Organization) assert isinstance(repoOwner, User) or isinstance(repoOwner, Organization)
result = self.requests_post( result = self.requests_post(
Gitea.ADMIN_REPO_CREATE % repoOwner.username, Gitea.ADMIN_REPO_CREATE % repoOwner.username, data={"name": repoName, "description": description,
data={ "private": private, "auto_init": autoInit, "gitignores": gitignores, "license": license, "readme": readme})
"name": repoName,
"description": description,
"private": private,
"auto_init": autoInit,
"gitignores": gitignores,
"license": license,
"readme": readme,
},
)
if "id" in result: if "id" in result:
logging.info("Successfully created Repository %s " % result["name"]) logging.info("Successfully created Repository %s " % result["name"])
else: else:
@ -656,27 +579,11 @@ class Gitea:
raise Exception("Repository not created... (gitea: %s)" % result["message"]) raise Exception("Repository not created... (gitea: %s)" % result["message"])
return Repository.parse_request(self, result) return Repository.parse_request(self, result)
def create_org( def create_org(self, owner: User, orgName: str, description: str, location="", website="", full_name="",):
self,
owner: User,
orgName: str,
description: str,
location="",
website="",
full_name="",
):
assert isinstance(owner, User) assert isinstance(owner, User)
result = self.requests_post( result = self.requests_post(
Gitea.CREATE_ORG % owner.username, Gitea.CREATE_ORG % owner.username, data={"username": orgName, "description": description, "location": location,
data={ "website": website, "full_name": full_name})
"username": orgName,
"description": description,
"location": location,
"website": website,
"full_name": full_name,
},
)
if "id" in result: if "id" in result:
logging.info("Successfully created Organization %s" % result["username"]) logging.info("Successfully created Organization %s" % result["username"])
else: else:
@ -687,22 +594,8 @@ class Gitea:
) )
return Organization.parse_request(self, result) return Organization.parse_request(self, result)
def create_team( def create_team(self, org: Organization, name: str, description: str = "", permission: str = "read",
self, units=("repo.code", "repo.issues", "repo.ext_issues", "repo.wiki", "repo.pulls", "repo.releases", "repo.ext_wiki")):
org: Organization,
name: str,
description: str = "",
permission: str = "read",
units=[
"repo.code",
"repo.issues",
"repo.ext_issues",
"repo.wiki",
"repo.pulls",
"repo.releases",
"repo.ext_wiki",
],
):
""" Creates a Team. """ Creates a Team.
Args: Args:
@ -712,14 +605,8 @@ class Gitea:
permission (str): Optional, 'read', What permissions the members permission (str): Optional, 'read', What permissions the members
""" """
result = self.requests_post( result = self.requests_post(
Gitea.CREATE_TEAM % org.username, Gitea.CREATE_TEAM % org.username, data={"name": name, "description": description, "permission": permission,
data={ "units": units})
"name": name,
"description": description,
"permission": permission,
"units": units,
},
)
if "id" in result: if "id" in result:
logging.info("Successfully created Team %s" % result["name"]) logging.info("Successfully created Team %s" % result["name"])
else: else: