From 7508bdb970526304540877013e95d95b26f592f9 Mon Sep 17 00:00:00 2001 From: Langenfeld Date: Thu, 15 Nov 2018 21:40:01 +0100 Subject: [PATCH] version --- example.py | 1 + gitea/Gitea.py | 27 +++++++++++++++------------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/example.py b/example.py index e496c9d..403a350 100644 --- a/example.py +++ b/example.py @@ -1,6 +1,7 @@ from gitea import * gitea = Gitea("https://test-gitea.something", "api-token") +print(gitea.get_version()) ##create Organization that does exist org = Organization(gitea, "existing-organization") diff --git a/gitea/Gitea.py b/gitea/Gitea.py index a5bedff..dae511d 100644 --- a/gitea/Gitea.py +++ b/gitea/Gitea.py @@ -36,7 +36,7 @@ class User: USER_REQUEST = """/users/%s""" # USER_REPOS_REQUEST = """/users/%s/repos""" # - ADMIN_CREATE_USER = """/admin/users""" + def __init__(self, gitea, userName : str): self.gitea = gitea @@ -56,11 +56,9 @@ class User: self.id = result["id"] - class Repository: REPO_REQUEST = """/repos/%s/%s""" #, - ADMIN_REPO_CREATE = """/admin/users/%s/repos""" # REPO_SEARCH ="""/repos/search/%s""" # REPO_BRANCHES = """/repos/%s/%s/branches""" #, @@ -84,6 +82,7 @@ class Repository: raise Exception("No Branches found: %s/%s" % (self.owner.name, self.name)) return [Branch(self, result["name"]) for result in results] + class Branch: def __init__(self, repo: Repository, name: str): @@ -91,8 +90,17 @@ class Branch: self.name = name + def get_repos_branch(self, owner, repo, ref): + path = '/repos/' + owner + '/' + repo + '/branches/' + ref + return self.requests_get(path) + + class Gitea(): + ADMIN_CREATE_USER = """/admin/users""" + ADMIN_REPO_CREATE = """/admin/users/%s/repos""" # + GITEA_VERSION = """/version""" + """ @:param url: url of Gitea server without .../api/ """ @@ -133,11 +141,6 @@ class Gitea(): path = '/user/starred/' + username + '/' + reponame 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, ): path = '/users/search' return self.requests_get(path) @@ -377,11 +380,11 @@ class Gitea(): return self.requests_get(path) def get_version(self): - path = '/version' - return self.requests_get(path) + result = self.requests_get(Gitea.GITEA_VERSION) + return result["version"] 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, 'email': email, 'password': password, 'send_notify': sendNotify}) 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"): 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, 'auto_init': autoInit, 'gitignores': gitignores, 'license': license, 'readme': readme}) if "id" in result: