32 lines
763 B
Python
32 lines
763 B
Python
|
class Artist:
|
||
|
def __init__(self, artist_data) -> None:
|
||
|
self.artist_data
|
||
|
|
||
|
self.id = self.artist_data['id']
|
||
|
self.name = self.artist_data['name']
|
||
|
|
||
|
|
||
|
class Song:
|
||
|
def __init__(self, json_response) -> None:
|
||
|
self.json_data = json_response
|
||
|
|
||
|
self.artists = [Artist(a) for a in self.json_data['artists']]
|
||
|
"""
|
||
|
artist
|
||
|
source
|
||
|
"""
|
||
|
|
||
|
def get_artist_names(self):
|
||
|
return [a.name for a in self.aritsts]
|
||
|
|
||
|
def __getitem__(self, item):
|
||
|
print(item)
|
||
|
print(self.json_data)
|
||
|
if item not in self.json_data:
|
||
|
return None
|
||
|
return self.json_data[item]
|
||
|
|
||
|
def __setitem__(self, item, value):
|
||
|
print(item, value)
|
||
|
self.json_data[item] = value
|