add parse method

This commit is contained in:
2025-07-15 22:09:58 -05:00
parent 996d171e11
commit 3f82a92b02
2 changed files with 64 additions and 19 deletions

View File

@@ -5,6 +5,7 @@ from immutabledict import immutabledict
from .exceptions import NotFoundException, ConflictException, AlreadyExistsException
class Gitea:
"""Object to establish a session with Gitea"""
@@ -37,6 +38,13 @@ class Gitea:
self.logger.debug(">> Gitea URL: %s" % url)
return url
@staticmethod
def parse_result(result) -> dict:
"""Parses the result-JSON to a dict."""
if result.text and len(result.text) > 3:
return json.loads(result.text)
return {}
def _requests_get(self, endpoint: str, params=immutabledict()) -> requests.Response:
request = self.requests.get(
self.__get_url(endpoint), headers=self.headers, params=params
@@ -74,9 +82,7 @@ class Gitea:
self.__get_url(endpoint), headers=self.headers, data=json.dumps(data)
)
if request.status_code not in [200, 201, 202]:
if (
"already exists" in request.text
):
if "already exists" in request.text:
self.logger.warning(request.text)
raise AlreadyExistsException()
self.logger.error(