Paralelizados los mapeos
Esto es para mucha mas rapida ejecucion <3
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import fetcher.musicbrainz as mb
|
||||
from utils import pretty_print_json
|
||||
from utils import pretty_print_json, parallel_map
|
||||
|
||||
|
||||
def full_country_name(country_code):
|
||||
@@ -139,7 +139,7 @@ def get_discs_of_artist(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_discs['release_group_count'], limit, page),
|
||||
'discs': [map_disc(d) for d in mb_discs['release_groups']],
|
||||
'discs': parallel_map(mb_discs['release_groups'], map_disc)
|
||||
}
|
||||
|
||||
|
||||
@@ -150,7 +150,7 @@ def get_artist_of_disc(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_artists.get('artist_count', 0), limit, page),
|
||||
'artists': [map_artist(mb_artists) for mb_artists in mb_artists['artists']]
|
||||
'artists': parallel_map(mb_artists['artists'], map_artist)
|
||||
}
|
||||
|
||||
|
||||
@@ -169,7 +169,7 @@ def get_releases_of_disc(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_releases.get('release_count', 0), limit, page),
|
||||
'releases': [map_release(release) for release in mb_releases.get('releases')]
|
||||
'releases': parallel_map(mb_releases.get('releases'), map_release)
|
||||
}
|
||||
|
||||
|
||||
@@ -180,7 +180,7 @@ def get_artist_of_release(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_artists.get('artist_count', 0), limit, page),
|
||||
'artists': [map_artist(mb_artists) for mb_artists in mb_artists['artists']]
|
||||
'artists': parallel_map(mb_artists.get('artists'), map_artist)
|
||||
}
|
||||
|
||||
|
||||
@@ -199,7 +199,7 @@ def get_recordings_of_release(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_recordings.get('recording_count', 0), limit, page),
|
||||
'recordings': [map_recording(mb_recording) for mb_recording in mb_recordings['recordings']]
|
||||
'recordings': parallel_map(mb_recordings['recordings'], map_recording())
|
||||
}
|
||||
|
||||
|
||||
@@ -210,7 +210,7 @@ def get_release_of_recording(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_releases.get('release_count', 0), limit, page),
|
||||
'releases': [map_release(release) for release in mb_releases.get('releases')]
|
||||
'releases': parallel_map(mb_releases.get('releases'), map_release)
|
||||
}
|
||||
|
||||
|
||||
@@ -221,7 +221,7 @@ def get_artist_of_recording(mbid, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_artists.get('artist_count', 0), limit, page),
|
||||
'artists': [map_recording(mb_recording) for mb_recording in mb_artists['artists']]
|
||||
'artists': parallel_map(mb_artists['artists'], map_artist)
|
||||
}
|
||||
|
||||
|
||||
@@ -262,7 +262,7 @@ def search_artist(query, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_artists['count'], limit, page),
|
||||
'artists': [map_artist(a) for a in mb_artists['artists']]
|
||||
'artists': parallel_map(mb_artists['artists'], map_artist)
|
||||
}
|
||||
|
||||
|
||||
@@ -271,7 +271,7 @@ def search_disc(query, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_discs['count'], limit, page),
|
||||
'discs': [map_disc(r) for r in mb_discs['release_groups']]
|
||||
'discs': parallel_map(mb_discs['release_groups'], map_disc)
|
||||
}
|
||||
|
||||
|
||||
@@ -280,7 +280,7 @@ def search_release(query, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_releases['count'], limit, page),
|
||||
'releases': [map_release(r) for r in mb_releases['releases']]
|
||||
'releases': parallel_map(mb_releases['releases'], map_release)
|
||||
}
|
||||
|
||||
|
||||
@@ -289,5 +289,7 @@ def search_recording(query, limit, page):
|
||||
|
||||
return {
|
||||
'paginate': paginate(mb_recording['count'], limit, page),
|
||||
'recordings': [map_recording(r) for r in mb_recording['recordings']]
|
||||
'recordings': parallel_map(mb_recording['recordings'], map_recording)
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user