Skip to content

Commit 37b50cc

Browse files
authored
Merge pull request #44 from dotX12/dev
[MASTER] - Fix about artist
2 parents c98044f + 6ed6f88 commit 37b50cc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+989
-222
lines changed

examples/about_artist.py

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,41 @@
11
import asyncio
2+
from pprint import pprint
3+
24
from shazamio import Shazam, Serialize
5+
from shazamio.schemas.artists import ArtistQuery
6+
from shazamio.schemas.enums import ArtistExtend
7+
from shazamio.schemas.enums import ArtistView
38

49

510
async def main():
6-
shazam = Shazam()
7-
artist_id = 43328183
8-
about_artist = await shazam.artist_about(artist_id)
9-
serialized = Serialize.artist(about_artist)
11+
shazam = Shazam(language="ES")
12+
artist_id = 1124753799
13+
# extend: artistBio,bornOrFormed,editorialArtwork,origin
14+
# views: full-albums,featured-albums,latest-release,top-music-videos,similar-artists,
15+
# top-songs,playlists
1016

17+
about_artist = await shazam.artist_about(
18+
artist_id,
19+
query=ArtistQuery(
20+
views=[
21+
ArtistView.FULL_ALBUMS,
22+
ArtistView.FEATURED_ALBUMS,
23+
ArtistView.LATEST_RELEASE,
24+
ArtistView.TOP_MUSIC_VIDEOS,
25+
ArtistView.SIMULAR_ARTISTS,
26+
],
27+
extend=[
28+
ArtistExtend.ARTIST_BIO,
29+
ArtistExtend.BORN_OF_FORMED,
30+
ArtistExtend.EDITORIAL_ARTWORK,
31+
ArtistExtend.ORIGIN,
32+
],
33+
),
34+
)
1135
print(about_artist) # dict
12-
print(serialized) # serialized from dataclass factory
36+
serialized = Serialize.artist_v2(about_artist)
37+
pprint(serialized) # serialized from pydantic
1338

1439

15-
loop = asyncio.get_event_loop()
40+
loop = asyncio.get_event_loop_policy().get_event_loop()
1641
loop.run_until_complete(main())

examples/about_track.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ async def main():
1212
print(serialized) # serialized from dataclass factory
1313

1414

15-
loop = asyncio.get_event_loop()
15+
loop = asyncio.get_event_loop_policy().get_event_loop()
1616
loop.run_until_complete(main())

examples/recognize_song.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ async def main():
1111
print(serialized)
1212

1313

14-
loop = asyncio.get_event_loop()
14+
loop = asyncio.get_event_loop_policy().get_event_loop()
1515
loop.run_until_complete(main())

examples/recognize_track_youtube.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ async def main():
1212
print(serialized_youtube.uri)
1313

1414

15-
loop = asyncio.get_event_loop()
15+
loop = asyncio.get_event_loop_policy().get_event_loop()
1616
loop.run_until_complete(main())

examples/related_tracks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ async def main():
1010
print(related)
1111

1212

13-
loop = asyncio.get_event_loop()
13+
loop = asyncio.get_event_loop_policy().get_event_loop()
1414
loop.run_until_complete(main())

examples/search_artists.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ async def main():
88
for artist in artists["artists"]["hits"]:
99
serialized = Serialize.artist(data=artist)
1010
print(serialized)
11+
print(artist)
1112

1213

13-
loop = asyncio.get_event_loop()
14+
loop = asyncio.get_event_loop_policy().get_event_loop()
1415
loop.run_until_complete(main())

examples/search_tracks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ async def main():
88
print(tracks)
99

1010

11-
loop = asyncio.get_event_loop()
11+
loop = asyncio.get_event_loop_policy().get_event_loop()
1212
loop.run_until_complete(main())

examples/song_listening_counter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ async def main():
1111
print(count)
1212

1313

14-
loop = asyncio.get_event_loop()
14+
loop = asyncio.get_event_loop_policy().get_event_loop()
1515
loop.run_until_complete(main())

examples/top_artist_tracks.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,11 @@
55
async def main():
66
shazam = Shazam()
77
artist_id = 201896832
8-
top_three_artist_tracks = await shazam.artist_top_tracks(
9-
artist_id=artist_id, limit=3
10-
)
8+
top_three_artist_tracks = await shazam.artist_top_tracks(artist_id=artist_id, limit=3)
119
for track in top_three_artist_tracks["tracks"]:
1210
serialized_track = Serialize.track(data=track)
1311
print(serialized_track)
1412

1513

16-
loop = asyncio.get_event_loop()
14+
loop = asyncio.get_event_loop_policy().get_event_loop()
1715
loop.run_until_complete(main())

examples/top_tracks_city.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ async def main():
1515
print(serialized)
1616

1717

18-
loop = asyncio.get_event_loop()
18+
loop = asyncio.get_event_loop_policy().get_event_loop()
1919
loop.run_until_complete(main())

0 commit comments

Comments
 (0)