spotify code cleanup

This commit is contained in:
Crussader 2021-10-28 18:26:03 +04:00 committed by GitHub
parent ff1c089a75
commit d87a6644f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 7 deletions

View File

@ -1,18 +1,22 @@
class Track: class Track:
"""The base class for a Spotify Track""" """The base class for a Spotify Track"""
def __init__(self, data: dict) -> None: def __init__(self, data: dict) -> None:
self.name = data['name'] self.name = data["name"]
self.artists = ", ".join(artist["name"] for artist in data['artists']) self.artists = ", ".join(artist["name"] for artist in data["artists"])
self.length = data['duration_ms'] self.length = data["duration_ms"]
self.id = data['id'] self.id = data["id"]
if data.get("album") and data["album"]["images"]: if data.get("album") and data["album"]["images"]:
self.image = data['album']['images'][0]['url'] self.image = data["album"]["images"][0]["url"]
else: else:
self.image = None self.image = None
self.uri = data['external_urls']['spotify'] self.uri = data["external_urls"]["spotify"]
def __repr__(self) -> str: def __repr__(self) -> str:
return f"<Pomice.spotify.Track name={self.name} artists={self.artists} length={self.length} id={self.id}>" return (
f"<Pomice.spotify.Track name={self.name} artists={self.artists} "
f"length={self.length} id={self.id}>"
)