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)
)
class Milestone:
"""Reperesents a Milestone in Gitea.
"""
GET = """/repos/%s/%s/milestones/%s""" # <owner, repo, id>
def __init__(self, repo: Repository, id: int, initJson: json = None):
@ -465,6 +467,15 @@ class Milestone:
setattr(self, i, v)
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):
return "Milestone: '%s'" % self.title
@ -518,7 +529,11 @@ class Issue:
for i, v in result.items():
setattr(self, i, v)
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):
if other is not None:
@ -538,9 +553,15 @@ 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."""
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:
@ -797,7 +818,8 @@ class Gitea:
)
if request.status_code in [403]:
raise Exception(
"Unauthorized: %s - Check your permissions and try again!" % request.url
"Unauthorized: %s - Check your permissions and try again!"
% request.url
)
raise Exception(
"Received status code: %s (%s)" % (request.status_code, request.url)