Paralelizados los mapeos

Esto es para mucha mas rapida ejecucion <3
This commit is contained in:
Daniel Cortes
2020-06-04 07:06:29 -04:00
parent 8b90a876dc
commit 5f5abd178d
2 changed files with 19 additions and 12 deletions

View File

@@ -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)
}