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 {}
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.update(params)
if sudo:
@ -87,11 +89,15 @@ class Gitea:
if request.status_code in [409]:
raise ConflictException(message)
raise Exception(message)
try:
result = self.parse_result(request)
except ValueError:
result = request.text
return result
return request
def requests_get(self, endpoint: str, params=immutabledict(), sudo=None) -> dict:
request = self._requests_get(endpoint, params, sudo)
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(
self,