Новая таблица tasks

This commit is contained in:
2025-06-20 16:47:05 +03:00
parent 0db2b55d9f
commit a5f86563fa
5 changed files with 105 additions and 6 deletions

View File

@@ -93,6 +93,28 @@ class RedmineAPI(RedmineConfig):
"email": json["mail"],
"username": json["login"]
}
def get_issue(self, issue_id: int) -> dict:
"""Получает задачу по её id с сервера Redmine"""
resp = requests.get(
self.base_url + self.issues.format(**{"id": issue_id}),
headers={"X-Redmine-Api-Key": self.token},
timeout=None
)
if not resp.ok:
logger.error("Ошибка RedmineAPI")
return {}
issue = resp.json()["issue"]
return {
"id": issue["id"],
"subject": issue["subject"],
"description": issue["description"],
"status": issue["status"]["name"],
"priority": issue["priority"]["name"],
"author": issue["author"]["name"],
"tracker": issue["tracker"]["name"],
"project": issue["project"]["name"]
}
def _check_token(self):
user = self.get_user()