feat: supporting api requests to be used for raw strings (e.g. diffs)

pull/30/head
Langenfeld 2024-05-27 10:37:42 +02:00
rodzic 22b0a987dd
commit 73cb742053
1 zmienionych plików z 12 dodań i 6 usunięć

Wyświetl plik

@ -68,7 +68,9 @@ class Gitea:
return json.loads(result.text) return json.loads(result.text)
return {} return {}
def requests_get(self, endpoint: str, params=immutabledict(), sudo=None): def _requests_get(
self, endpoint: str, params=immutabledict(), sudo=None
) -> requests.Response:
combined_params = {} combined_params = {}
combined_params.update(params) combined_params.update(params)
if sudo: if sudo:
@ -87,11 +89,15 @@ class Gitea:
if request.status_code in [409]: if request.status_code in [409]:
raise ConflictException(message) raise ConflictException(message)
raise Exception(message) raise Exception(message)
try: return request
result = self.parse_result(request)
except ValueError: def requests_get(self, endpoint: str, params=immutabledict(), sudo=None) -> dict:
result = request.text request = self._requests_get(endpoint, params, sudo)
return result return self.parse_result(request)
def requests_get_raw(self, endpoint: str, params=immutabledict(), sudo=None) -> str:
request = self._requests_get(endpoint, params, sudo)
return request.text
def requests_get_paginated( def requests_get_paginated(
self, self,