From 603f914a39cb7039e5d2e2232c4de820b61d6ab6 Mon Sep 17 00:00:00 2001 From: Pascal-Nicolas Becker Date: Mon, 2 Feb 2026 18:24:47 +0100 Subject: [PATCH] Use proxies more consistently --- dspace_rest_client/client.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dspace_rest_client/client.py b/dspace_rest_client/client.py index 4bc57e7..b92a816 100644 --- a/dspace_rest_client/client.py +++ b/dspace_rest_client/client.py @@ -404,7 +404,9 @@ def api_delete(self, url, params, retry=False): @param retry: Has this method already been retried? Used if we need to refresh XSRF. @return: Response from API """ - r = self.session.delete(url, params=params, headers=self.request_headers) + r = self.session.delete( + url, params=params, headers=self.request_headers, proxies=self.proxies + ) self.update_token(r) if r.status_code == 403: @@ -466,7 +468,11 @@ def api_patch(self, url, operation, path, value, params=None, retry=False): # set headers # perform patch request r = self.session.patch( - url, json=[data], headers=self.request_headers, params=params + url, + json=[data], + headers=self.request_headers, + params=params, + proxies=self.proxies, ) self.update_token(r) @@ -950,7 +956,7 @@ def create_bitstream( params=parse_params(embeds=embeds), ) prepared_req = self.session.prepare_request(req) - r = self.session.send(prepared_req) + r = self.session.send(prepared_req, proxies=self.proxies) if "DSPACE-XSRF-TOKEN" in r.headers: t = r.headers["DSPACE-XSRF-TOKEN"] logging.debug("Updating token to %s", t) @@ -1579,4 +1585,3 @@ def create_resource_policy(self, resource_policy, parent=None, eperson=None, gro return ResourcePolicy(api_resource=new_policy) else: logging.error("create operation failed: %s: %s (%s)", r.status_code, r.text, url) -