refs #62804 Новые задачи.
This commit is contained in:
18
api.py
18
api.py
@@ -39,7 +39,7 @@ class RedmineAPI:
|
||||
|
||||
return get(*args, **kwargs).json()
|
||||
|
||||
def post(self, *args, **kwargs) -> dict:
|
||||
def post(self, *args, **kwargs) -> dict | None:
|
||||
if len(args) > 0:
|
||||
args = tuple([self._base + list(args)[0]] + list(args)[1:])
|
||||
|
||||
@@ -48,7 +48,9 @@ class RedmineAPI:
|
||||
|
||||
kwargs["headers"] = self._headers
|
||||
|
||||
return post(*args, **kwargs).json()
|
||||
response = post(*args, **kwargs)
|
||||
if response.status_code == 201:
|
||||
return post(*args, **kwargs).json()
|
||||
|
||||
def get_issue(self, issue_id: int) -> dict:
|
||||
result = self.get(f"/issues/{issue_id}.json")
|
||||
@@ -88,8 +90,18 @@ class RedmineAPI:
|
||||
"custom_fields": [{"id": STAND_FIELD_ID, "value": "prod"}]
|
||||
})
|
||||
|
||||
def get_current_user(self) -> dict:
|
||||
result = self.get("/users/current.json")
|
||||
return result["user"]
|
||||
|
||||
def add_version(self, data: dict) -> dict:
|
||||
result = self.post(f"/projects/{VETRO_PROJECT_ID}/versions.json", json={"version": data})
|
||||
return result["version"]
|
||||
if result:
|
||||
return result["version"]
|
||||
|
||||
def add_issue(self, data: dict) -> dict | None:
|
||||
result = self.post("/issues.json", json={"issue": data})
|
||||
if result:
|
||||
return result["issue"]
|
||||
|
||||
api = RedmineAPI(SITE_URL, KEY)
|
||||
|
||||
Reference in New Issue
Block a user