pull/1/head
fkarg 2019-05-27 17:35:11 +02:00
rodzic a39a4e9fb7
commit 88a4850437
1 zmienionych plików z 26 dodań i 4 usunięć

Wyświetl plik

@ -420,9 +420,11 @@ class Repository:
Repository.REPO_DELETE % (self.owner.username, self.name) Repository.REPO_DELETE % (self.owner.username, self.name)
) )
class Milestone: class Milestone:
"""Reperesents a Milestone in Gitea. """Reperesents a Milestone in Gitea.
""" """
GET = """/repos/%s/%s/milestones/%s""" # <owner, repo, id> GET = """/repos/%s/%s/milestones/%s""" # <owner, repo, id>
def __init__(self, repo: Repository, id: int, initJson: json = None): def __init__(self, repo: Repository, id: int, initJson: json = None):
@ -465,6 +467,15 @@ class Milestone:
setattr(self, i, v) setattr(self, i, v)
self.repository = repository self.repository = repository
def __eq__(self, other):
if other is not None:
if isinstance(other, Milestone):
return other.id == self.id
return False
def __hash__(self):
return self.id
def __repr__(self): def __repr__(self):
return "Milestone: '%s'" % self.title return "Milestone: '%s'" % self.title
@ -518,7 +529,11 @@ class Issue:
for i, v in result.items(): for i, v in result.items():
setattr(self, i, v) setattr(self, i, v)
self.repository = repository self.repository = repository
self.milestone = Milestone(repository, self.milestone["id"], self.milestone) if self.milestone else self.milestone self.milestone = (
Milestone(repository, self.milestone["id"], self.milestone)
if self.milestone
else self.milestone
)
def __eq__(self, other): def __eq__(self, other):
if other is not None: if other is not None:
@ -540,7 +555,13 @@ class Issue:
def get_time(self, user_id=None): def get_time(self, user_id=None):
""" Returns the summed time on this issue for this user.""" """ Returns the summed time on this issue for this user."""
return sum((t["time"] // 60) / 60 for t in self.gitea.requests_get(Issue.GET_TIME % (repository.owner.username, repository.name, id)) if user_id and t["user_id"] == user_id) return sum(
(t["time"] // 60) / 60
for t in self.gitea.requests_get(
Issue.GET_TIME % (repository.owner.username, repository.name, id)
)
if user_id and t["user_id"] == user_id
)
class Branch: class Branch:
@ -797,7 +818,8 @@ class Gitea:
) )
if request.status_code in [403]: if request.status_code in [403]:
raise Exception( raise Exception(
"Unauthorized: %s - Check your permissions and try again!" % request.url "Unauthorized: %s - Check your permissions and try again!"
% request.url
) )
raise Exception( raise Exception(
"Received status code: %s (%s)" % (request.status_code, request.url) "Received status code: %s (%s)" % (request.status_code, request.url)