add parse method
This commit is contained in:
12
lib/gitea.py
12
lib/gitea.py
@@ -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(
|
||||
|
Reference in New Issue
Block a user