From b1a67e74e3b78f87d3d843751b164e766868e2c3 Mon Sep 17 00:00:00 2001 From: "Luca Sorace \"Stranck" Date: Sat, 2 Mar 2024 13:44:49 +0100 Subject: [PATCH] Fixed file upload after pretixClient introduction --- ext.py | 2 +- pretixClient.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ext.py b/ext.py index 33f125b..b891f2a 100644 --- a/ext.py +++ b/ext.py @@ -162,7 +162,7 @@ class Order: localHeaders = dict(headers) localHeaders['Content-Type'] = mimeType localHeaders['Content-Disposition'] = f'attachment; filename="{fileName}"' - res = await pretixClient.post("upload", baseUrl=base_url, headers=localHeaders, content=data) + res = await pretixClient.post("upload", baseUrl=base_url, headers=localHeaders, content=data, expectedStatusCodes=[201]) res = res.json() await self.edit_answer(name, res['id']) else: diff --git a/pretixClient.py b/pretixClient.py index ea596a1..8e86f1d 100644 --- a/pretixClient.py +++ b/pretixClient.py @@ -30,11 +30,12 @@ async def doReq(url, httpxFunc, metricsFunc, expectedStatusCodes, opLogString) - for requests in range(PRETIX_REQUESTS_MAX): try: metricsFunc() - res = await httpxFunc(client) + res : httpx.Response = await httpxFunc(client) if expectedStatusCodes is not None and res.status_code not in expectedStatusCodes: incPretixErrors() - logger.warning(f"[PRETIX] Got an unexpected status code ({res.status_code}) while {opLogString} '{url}'. Allowed status codes: {', '.join(expectedStatusCodes)}") + logger.warning(f"[PRETIX] Got an unexpected status code ({res.status_code}) while {opLogString} '{url}'. Allowed status codes: {', '.join(map(str, expectedStatusCodes))}") + logger.debug(f"Response: '{res.text}'") continue break except Exception as e: