Compare commits

..

1 Commits

Author SHA1 Message Date
b921cf9138 Merge pull request '0.1.1' (#1) from dev into latest
All checks were successful
Build And Publish Package / publish (push) Successful in 31s
Reviewed-on: #1
2026-03-08 08:06:46 +03:00
3 changed files with 7 additions and 26 deletions

View File

@ -1,6 +1,6 @@
[project]
name = "oxidespotify"
version = "0.2.2"
version = "0.1.1"
description = "Client for Spotify API"
readme = "README.md"
authors = [{ name = "Miwory", email = "miwory.uwu@gmail.com" }]

View File

@ -36,9 +36,7 @@ class SpotifyAPIClient(OxideHTTP):
async def _process[T: BaseModel](
self, req: Response | CachedResponse, schema: type[T] | None
) -> T | None:
if req.status_code == 204 or (
req.status_code == 200 and schema is None
):
if req.status_code == 204:
return None
if req.status_code >= 500:
@ -130,27 +128,11 @@ class SpotifyAPIClient(OxideHTTP):
async def pause_playback(self) -> NoReturn:
raise NotImplementedError
async def skip_to_next(self, access_token: str, device_id: str) -> None:
req = self.post(
'/me/player/next',
params={'device_id': device_id},
headers=self._auth(access_token),
)
async def skip_to_next(self) -> NoReturn:
raise NotImplementedError
req = await self._process_request(req)
return await self._process(req, None)
async def skip_to_previous(
self, access_token: str, device_id: str
) -> None:
req = self.post(
'/me/player/previous',
params={'device_id': device_id},
headers=self._auth(access_token),
)
req = await self._process_request(req)
return await self._process(req, None)
async def skip_to_previous(self) -> NoReturn:
raise NotImplementedError
async def seek_to_position(self) -> NoReturn:
raise NotImplementedError

View File

@ -41,8 +41,7 @@ class SpotifyAuthClient(OxideHTTP):
data = await req.json()
if req.status_code >= 400:
err = f'{data["error"]}: {data["error_description"]}'
raise s.ClientError(req.status_code, err)
raise s.ClientError(req.status_code, data['error'])
return schema.model_validate(data)