Создание сегодняшней версии.
This commit is contained in:
17
api.py
17
api.py
@@ -1,7 +1,7 @@
|
||||
import os
|
||||
|
||||
from dotenv import load_dotenv
|
||||
from requests import get, put
|
||||
from requests import get, put, post
|
||||
|
||||
from constants import RELEASE_STATUS_ID, VETRO_PROJECT_ID, STAND_FIELD_ID, CHECK_STATUS_ID
|
||||
from utils import get_current_tuesday, date_from_iso, get_responsible
|
||||
@@ -39,6 +39,17 @@ class RedmineAPI:
|
||||
|
||||
return get(*args, **kwargs).json()
|
||||
|
||||
def post(self, *args, **kwargs) -> dict:
|
||||
if len(args) > 0:
|
||||
args = tuple([self._base + list(args)[0]] + list(args)[1:])
|
||||
|
||||
elif "url" in kwargs:
|
||||
kwargs["url"] = self._base + kwargs["url"]
|
||||
|
||||
kwargs["headers"] = self._headers
|
||||
|
||||
return post(*args, **kwargs).json()
|
||||
|
||||
def get_issue(self, issue_id: int) -> dict:
|
||||
result = self.get(f"/issues/{issue_id}.json")
|
||||
return result["issue"]
|
||||
@@ -77,4 +88,8 @@ class RedmineAPI:
|
||||
"custom_fields": [{"id": STAND_FIELD_ID, "value": "prod"}]
|
||||
})
|
||||
|
||||
def add_version(self, data: dict) -> dict:
|
||||
result = self.post(f"/projects/{VETRO_PROJECT_ID}/versions.json", json={"version": data})
|
||||
return result["version"]
|
||||
|
||||
api = RedmineAPI(SITE_URL, KEY)
|
||||
|
||||
Reference in New Issue
Block a user