From 73cb742053d6e023fbd28320facb59997913afb1 Mon Sep 17 00:00:00 2001 From: Langenfeld Date: Mon, 27 May 2024 10:37:42 +0200 Subject: [PATCH] feat: supporting api requests to be used for raw strings (e.g. diffs) --- gitea/gitea.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/gitea/gitea.py b/gitea/gitea.py index 31516a9..81f7b07 100644 --- a/gitea/gitea.py +++ b/gitea/gitea.py @@ -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,