From 399ed4b4e462957540735d730e409a7a8cf6a32c Mon Sep 17 00:00:00 2001 From: barry Date: Mon, 13 Apr 2026 13:49:05 +0200 Subject: [PATCH] adjust retries --- spotiplayer_pi/api.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/spotiplayer_pi/api.py b/spotiplayer_pi/api.py index 476ae56..e951326 100644 --- a/spotiplayer_pi/api.py +++ b/spotiplayer_pi/api.py @@ -48,8 +48,8 @@ class Api: self.header = None self._client = httpx.AsyncClient(timeout=httpx.Timeout(5.0, connect=5.0)) - @retry_request(n_retries=10, timeout=5.0) - async def refreshAuth(self) -> None: + @retry_request(n_retries=5, timeout=15.0) + async def refreshAuth(self, timeout=None) -> None: uri = "https://accounts.spotify.com/api/token" data = { "grant_type": "refresh_token", @@ -59,6 +59,7 @@ class Api: uri, data=data, headers={"Authorization": "Basic " + self.base_64}, + timeout=timeout, ) req = res.json() self.access_token = req["access_token"] @@ -66,9 +67,9 @@ class Api: return req["expires_in"] @retry_request(n_retries=4, timeout=3.0) - async def getPlaying(self): + async def getPlaying(self, timeout=None): url = "https://api.spotify.com/v1/me/player/currently-playing" - req = await self._client.get(url, headers=self.header) + req = await self._client.get(url, headers=self.header, timeout=timeout) if req.status_code == 204: return "not-playing" if req.status_code == 401: