From 6e51a8332007d282f607a3babc0dd49532a7c453 Mon Sep 17 00:00:00 2001 From: danieldietsch Date: Fri, 6 Dec 2019 14:34:59 +0100 Subject: [PATCH] add get_orgs and get_accessible_repositories methods --- gitea/gitea.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gitea/gitea.py b/gitea/gitea.py index 3508111..601e688 100644 --- a/gitea/gitea.py +++ b/gitea/gitea.py @@ -109,6 +109,11 @@ class User(GiteaApiObject): self.gitea.requests_patch(User.ADMIN_EDIT_USER.format(**args), data=values) self.dirty_fields = {} + def get_accessible_repositories(self) -> List[GiteaApiObject]: + """ Get all Repositories owned by this User.""" + results = self.gitea.requests_get("/user/repos") + return [Repository.parse_request(self.gitea, result) for result in results] + def get_repositories(self) -> List[GiteaApiObject]: """ Get all Repositories owned by this User.""" results = self.gitea.requests_get(User.USER_REPOS_REQUEST % self.username) @@ -458,6 +463,11 @@ class Gitea: path = "/orgs/" + orgname + "/public_members" return self.requests_get(path) + def get_orgs(self): + path = "/admin/orgs" + results = self.requests_get(path) + return [Organization.parse_request(self, result) for result in results] + def post_repos__forks(self, organization, repo, owner): path = "/repos/" + owner + "/" + repo + "/forks" return self.requests_post(path, data={"organization": organization})