cleanup of functions

pull/3/head
Langenfeld 2019-07-12 16:42:11 +02:00
rodzic f358ea6c0a
commit d9717e31f9
1 zmienionych plików z 6 dodań i 29 usunięć

Wyświetl plik

@ -348,29 +348,11 @@ class Repository(GiteaApiObject):
issues.append(issue) issues.append(issue)
return issues return issues
def get_user_time(self, username, ignore_above=8): def get_user_time(self, username):
"""Get the time a user spent working on this Repository.
Args:
username (str): Username of the user
ignore_above (int): above what amount this number should be taken as invalid (in hours)
Returns: int
Accumulated time the user worked in this Repository.
"""
if isinstance(username, User): if isinstance(username, User):
username = username.username username = username.username
results = self.gitea.requests_get( results = self.gitea.requests_get(Repository.REPO_USER_TIME % (self.owner.username, self.name, username))
Repository.REPO_USER_TIME % (self.owner.username, self.name, username) time = sum(r["time"] for r in results)
)
time = (
sum(
filter(
lambda t: t < ignore_above * 3600, map(lambda d: d["time"], results)
)
)
// 60
) / 60
return time return time
def delete(self): def delete(self):
@ -443,15 +425,10 @@ class Issue(GiteaApiObject):
) )
) )
def get_time(self, user_id=None): def get_time(self, user: User)-> int:
""" Returns the summed time on this issue for this user.""" """ Returns the summed time on this issue for this user."""
return sum( results = self.gitea.requests_get(Issue.GET_TIME % (self.owner, self.repo, self.number))
(t["time"] // 60) / 60 return sum(result["time"] for result in results if result["user_id"] == user.id)
for t in self.gitea.requests_get(
Issue.GET_TIME % (self.owner, self.repo, self.number)
)
if user_id and t["user_id"] == user_id
)
class Branch(GiteaApiObject): class Branch(GiteaApiObject):