kopia lustrzana https://github.com/Langenfeld/py-gitea
version
rodzic
a2aa5b796b
commit
7508bdb970
|
@ -1,6 +1,7 @@
|
||||||
from gitea import *
|
from gitea import *
|
||||||
|
|
||||||
gitea = Gitea("https://test-gitea.something", "api-token")
|
gitea = Gitea("https://test-gitea.something", "api-token")
|
||||||
|
print(gitea.get_version())
|
||||||
|
|
||||||
##create Organization that does exist
|
##create Organization that does exist
|
||||||
org = Organization(gitea, "existing-organization")
|
org = Organization(gitea, "existing-organization")
|
||||||
|
|
|
@ -36,7 +36,7 @@ class User:
|
||||||
|
|
||||||
USER_REQUEST = """/users/%s""" #<org>
|
USER_REQUEST = """/users/%s""" #<org>
|
||||||
USER_REPOS_REQUEST = """/users/%s/repos""" #<org>
|
USER_REPOS_REQUEST = """/users/%s/repos""" #<org>
|
||||||
ADMIN_CREATE_USER = """/admin/users"""
|
|
||||||
|
|
||||||
def __init__(self, gitea, userName : str):
|
def __init__(self, gitea, userName : str):
|
||||||
self.gitea = gitea
|
self.gitea = gitea
|
||||||
|
@ -56,11 +56,9 @@ class User:
|
||||||
self.id = result["id"]
|
self.id = result["id"]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class Repository:
|
class Repository:
|
||||||
|
|
||||||
REPO_REQUEST = """/repos/%s/%s""" #<ownername>,<reponame>
|
REPO_REQUEST = """/repos/%s/%s""" #<ownername>,<reponame>
|
||||||
ADMIN_REPO_CREATE = """/admin/users/%s/repos""" # <ownername>
|
|
||||||
REPO_SEARCH ="""/repos/search/%s""" # <reponame>
|
REPO_SEARCH ="""/repos/search/%s""" # <reponame>
|
||||||
REPO_BRANCHES = """/repos/%s/%s/branches""" #<owner>, <reponame>
|
REPO_BRANCHES = """/repos/%s/%s/branches""" #<owner>, <reponame>
|
||||||
|
|
||||||
|
@ -84,6 +82,7 @@ class Repository:
|
||||||
raise Exception("No Branches found: %s/%s" % (self.owner.name, self.name))
|
raise Exception("No Branches found: %s/%s" % (self.owner.name, self.name))
|
||||||
return [Branch(self, result["name"]) for result in results]
|
return [Branch(self, result["name"]) for result in results]
|
||||||
|
|
||||||
|
|
||||||
class Branch:
|
class Branch:
|
||||||
|
|
||||||
def __init__(self, repo: Repository, name: str):
|
def __init__(self, repo: Repository, name: str):
|
||||||
|
@ -91,8 +90,17 @@ class Branch:
|
||||||
self.name = name
|
self.name = name
|
||||||
|
|
||||||
|
|
||||||
|
def get_repos_branch(self, owner, repo, ref):
|
||||||
|
path = '/repos/' + owner + '/' + repo + '/branches/' + ref
|
||||||
|
return self.requests_get(path)
|
||||||
|
|
||||||
|
|
||||||
class Gitea():
|
class Gitea():
|
||||||
|
|
||||||
|
ADMIN_CREATE_USER = """/admin/users"""
|
||||||
|
ADMIN_REPO_CREATE = """/admin/users/%s/repos""" # <ownername>
|
||||||
|
GITEA_VERSION = """/version"""
|
||||||
|
|
||||||
"""
|
"""
|
||||||
@:param url: url of Gitea server without .../api/<version>
|
@:param url: url of Gitea server without .../api/<version>
|
||||||
"""
|
"""
|
||||||
|
@ -133,11 +141,6 @@ class Gitea():
|
||||||
path = '/user/starred/' + username + '/' + reponame
|
path = '/user/starred/' + username + '/' + reponame
|
||||||
return self.requests_get(path)
|
return self.requests_get(path)
|
||||||
|
|
||||||
|
|
||||||
def get_repos_branch(self, owner, repo, ref):
|
|
||||||
path = '/repos/' + owner + '/' + repo + '/branches/' + ref
|
|
||||||
return self.requests_get(path)
|
|
||||||
|
|
||||||
def get_users_search(self, ):
|
def get_users_search(self, ):
|
||||||
path = '/users/search'
|
path = '/users/search'
|
||||||
return self.requests_get(path)
|
return self.requests_get(path)
|
||||||
|
@ -377,11 +380,11 @@ class Gitea():
|
||||||
return self.requests_get(path)
|
return self.requests_get(path)
|
||||||
|
|
||||||
def get_version(self):
|
def get_version(self):
|
||||||
path = '/version'
|
result = self.requests_get(Gitea.GITEA_VERSION)
|
||||||
return self.requests_get(path)
|
return result["version"]
|
||||||
|
|
||||||
def create_user(self, userName: str, email: str, fullName: str, password: str, sendNotify = True, sourceId = 0):
|
def create_user(self, userName: str, email: str, fullName: str, password: str, sendNotify = True, sourceId = 0):
|
||||||
result = self.requests_post(User.ADMIN_CREATE_USER,
|
result = self.requests_post(Gitea.ADMIN_CREATE_USER,
|
||||||
data={'source_id': sourceId, 'login_name': userName, 'username': userName, 'full_name': fullName,
|
data={'source_id': sourceId, 'login_name': userName, 'username': userName, 'full_name': fullName,
|
||||||
'email': email, 'password': password, 'send_notify': sendNotify})
|
'email': email, 'password': password, 'send_notify': sendNotify})
|
||||||
if "id" in result:
|
if "id" in result:
|
||||||
|
@ -393,7 +396,7 @@ class Gitea():
|
||||||
|
|
||||||
def create_repo(self, repoOwner, repoName: str, description: str, private: bool, autoInit = True, gitignores = "C#", license= None, readme = "Default"):
|
def create_repo(self, repoOwner, repoName: str, description: str, private: bool, autoInit = True, gitignores = "C#", license= None, readme = "Default"):
|
||||||
assert(isinstance(repoOwner, User) or isinstance(repoOwner, Organization)) # although this only says user in the api, this also works for organizations
|
assert(isinstance(repoOwner, User) or isinstance(repoOwner, Organization)) # although this only says user in the api, this also works for organizations
|
||||||
result = self.requests_post(Repository.ADMIN_REPO_CREATE%repoOwner.name,
|
result = self.requests_post(Gitea.ADMIN_REPO_CREATE%repoOwner.name,
|
||||||
data={'name': repoName, 'description': description, 'private': private,
|
data={'name': repoName, 'description': description, 'private': private,
|
||||||
'auto_init': autoInit, 'gitignores': gitignores, 'license': license, 'readme': readme})
|
'auto_init': autoInit, 'gitignores': gitignores, 'license': license, 'readme': readme})
|
||||||
if "id" in result:
|
if "id" in result:
|
||||||
|
|
Ładowanie…
Reference in New Issue