Merge pull request #28 from mikeperalta1/master

feat: add and get topics from repositories
pull/32/head^2
Langenfeld 2024-08-22 15:13:20 +02:00 zatwierdzone przez GitHub
commit 3910c2638a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 15 dodań i 1 usunięć

Wyświetl plik

@ -343,6 +343,8 @@ class Repository(ApiObject):
REPO_ISSUES = """/repos/{owner}/{repo}/issues""" # <owner, reponame>
REPO_DELETE = """/repos/%s/%s""" # <owner>, <reponame>
REPO_TIMES = """/repos/%s/%s/times""" # <owner>, <reponame>
REPO_TOPICS = """/repos/%s/%s/topics""" # <owner, <reponame>
REPO_TOPIC = """/repos/%s/%s/topics/%s""" # <owner, <reponame>, <topicname>
REPO_USER_TIME = """/repos/%s/%s/times/%s""" # <owner>, <reponame>, <username>
REPO_COMMITS = "/repos/%s/%s/commits" # <owner>, <reponame>
REPO_TRANSFER = "/repos/{owner}/{repo}/transfer"
@ -463,7 +465,19 @@ class Repository(ApiObject):
Repository.REPO_TIMES % (self.owner.username, self.name)
)
return results
def get_topics(self):
results = self.gitea.requests_get(
Repository.REPO_TOPICS % (self.owner.username, self.name)
)
return results["topics"]
def add_topic(self, topic: str):
"""Add a topic to the repository"""
result = self.gitea.requests_put(
Repository.REPO_TOPIC % (self.owner.username, self.name, topic)
)
def get_user_time(self, username) -> float:
if isinstance(username, User):
username = username.username