|
@ -11,7 +11,10 @@ import json |
|
|
|
|
|
|
|
|
# }}} imports # |
|
|
# }}} imports # |
|
|
|
|
|
|
|
|
# API limits {{{ # |
|
|
|
|
|
|
|
|
# global vars {{{ # |
|
|
|
|
|
|
|
|
|
|
|
console_logging = True |
|
|
|
|
|
# console_logging = False |
|
|
|
|
|
|
|
|
USER_TRACKS_LIMIT = 50 |
|
|
USER_TRACKS_LIMIT = 50 |
|
|
ARTIST_LIMIT = 50 |
|
|
ARTIST_LIMIT = 50 |
|
@ -19,7 +22,7 @@ FEATURES_LIMIT = 100 |
|
|
# ARTIST_LIMIT = 25 |
|
|
# ARTIST_LIMIT = 25 |
|
|
# FEATURES_LIMIT = 25 |
|
|
# FEATURES_LIMIT = 25 |
|
|
|
|
|
|
|
|
# }}} API limits # |
|
|
|
|
|
|
|
|
# }}} global vars # |
|
|
|
|
|
|
|
|
# parse_library {{{ # |
|
|
# parse_library {{{ # |
|
|
|
|
|
|
|
@ -83,7 +86,7 @@ def parse_library(headers, num_tracks, user): |
|
|
|
|
|
|
|
|
# }}} add audio features # |
|
|
# }}} add audio features # |
|
|
|
|
|
|
|
|
# console logging |
|
|
|
|
|
|
|
|
if console_logging: |
|
|
print("Added track #{}-{}: {} - {}".format(offset + 1, |
|
|
print("Added track #{}-{}: {} - {}".format(offset + 1, |
|
|
offset + USER_TRACKS_LIMIT, |
|
|
offset + USER_TRACKS_LIMIT, |
|
|
track_obj.artists.first(), |
|
|
track_obj.artists.first(), |
|
@ -135,7 +138,7 @@ def update_track_genres(user): |
|
|
else undefined_genre_obj |
|
|
else undefined_genre_obj |
|
|
track.save() |
|
|
track.save() |
|
|
|
|
|
|
|
|
# console logging |
|
|
|
|
|
|
|
|
if console_logging: |
|
|
print("Added '{}' as genre for song '{}'".format(track.genre, track.name)) |
|
|
print("Added '{}' as genre for song '{}'".format(track.genre, track.name)) |
|
|
|
|
|
|
|
|
# }}} update_track_genres # |
|
|
# }}} update_track_genres # |
|
@ -204,7 +207,7 @@ def get_audio_features(headers, track_objs): |
|
|
setattr(cur_features_obj, key, val) |
|
|
setattr(cur_features_obj, key, val) |
|
|
cur_features_obj.save() |
|
|
cur_features_obj.save() |
|
|
|
|
|
|
|
|
# console logging |
|
|
|
|
|
|
|
|
if console_logging: |
|
|
print("Added features for song #{} - {}".format(i + 1, |
|
|
print("Added features for song #{} - {}".format(i + 1, |
|
|
track_objs[i].name)) |
|
|
track_objs[i].name)) |
|
|
|
|
|
|
|
@ -255,7 +258,7 @@ def add_artist_genres(headers, artist_objs): |
|
|
for genre in artists_response[i]['genres']: |
|
|
for genre in artists_response[i]['genres']: |
|
|
process_artist_genre(genre, artist_objs[i]) |
|
|
process_artist_genre(genre, artist_objs[i]) |
|
|
|
|
|
|
|
|
# console logging |
|
|
|
|
|
|
|
|
if console_logging: |
|
|
print("Added genres for artist #{} - {}".format(i + 1, |
|
|
print("Added genres for artist #{} - {}".format(i + 1, |
|
|
artist_objs[i].name)) |
|
|
artist_objs[i].name)) |
|
|
|
|
|
|
|
|