From e93bd06deac3c399a59a39fa72fec3ed04614e6b Mon Sep 17 00:00:00 2001 From: WalterCaillou Date: Tue, 14 Nov 2023 23:39:58 -0800 Subject: [PATCH] Fixed Randomizing --- .cache | 2 +- main.py | 23 ++++++++++++++--------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/.cache b/.cache index b43ede8..835ca98 100644 --- a/.cache +++ b/.cache @@ -1 +1 @@ -{"access_token": "BQBvv3rlmCY5-u-jCFrhKgF3jHeH_AQg6HaXrosSM3fVP72kfjBqLcRpEE3SDTg-Ikk3E6oLobDL3A37P-Zl9iwOQ1ruSeNF286hU-ayFkOrcRVgcduiBumO7dFN4AbvFUjhCbttRb4ZoIHNuOyK9ZWCBxHGwFQLYIKiLmVRUJqBgMoSXMXqVG67f2ntxBkk6IXY2HPM5tRvmzqGPiK4ZZXIYAtf8PRqsuHCbCEr79ehwzdtFIcJdnLLzfJ_zLjR7ydw", "token_type": "Bearer", "expires_in": 3600, "scope": "playlist-modify-public user-library-read playlist-modify-private playlist-read-private", "expires_at": 1698907383, "refresh_token": "AQCxOHLoGhbWnXy38AIulzVAThoD7VQ_KPVqi_DCHyhQkm40s-SOnFRcOSsdEE_e18x8iueHEH5OEwoKlrjC-C_bKsUUKwvXMF8qJNEzwRBL7apx0fyu2DxomeLSzCAKDfU"} \ No newline at end of file +{"access_token": "BQBo-2kNhr4Dm6-0ZCcdPkXmxyNlJTT-OdVQrYiVoCh40vpL4ZSBQx8lkFwazEV2uHPh746bzWfLqnI5Ic-TkdVVHvi1-KTf1uWR3_QJjA8yQ_olAI-po67HCWjgeQF2r-m2W3OMXfHp18S6Jv3PLQUkMlWZ2KEypZ7sdLJ8wbOGwOKR8KWo02JUg6LUJ4R-mbwvlBaIEY7wT30MnVuke2FZH5DHCCUU_jvQ749A92iPo0Q30q3MhhoBZ_hkI8OyBhh9", "token_type": "Bearer", "expires_in": 3600, "scope": "playlist-modify-public user-library-read playlist-modify-private playlist-read-private", "expires_at": 1700037530, "refresh_token": "AQCxOHLoGhbWnXy38AIulzVAThoD7VQ_KPVqi_DCHyhQkm40s-SOnFRcOSsdEE_e18x8iueHEH5OEwoKlrjC-C_bKsUUKwvXMF8qJNEzwRBL7apx0fyu2DxomeLSzCAKDfU"} \ No newline at end of file diff --git a/main.py b/main.py index 6fa3ca9..53c3f5f 100644 --- a/main.py +++ b/main.py @@ -2,17 +2,19 @@ import sys import random import spotipy +from itertools import islice from spotipy.oauth2 import SpotifyOAuth import json # def create_playlist(user_id, uri): # playlist_name = sp.playlist(uri)['name'] # create = sp.user_playlist_create(user=user_id,name=f"{playlist_name} (new)") -# total_tracks = sp.playlist_tracks(uri) +# # total_tracks = sp.playlist_tracks(uri) +# # print(create['id']) -# randomize_playlist(user_id, create, total_tracks) +# randomize_playlist(songList, create['id']) - # return "WIP" +# return "WIP" def add_songList(playlist_uri, songList): items = sp.playlist_items(playlist_uri) tracks = items['items'] @@ -24,13 +26,15 @@ def add_songList(playlist_uri, songList): return "done" -def randomize_playlist(songList, playlist_id): - # print(f"before: {songList}") +def randomize_playlist(songList, playlistid): + print(f"Randomizing Playlist!") random.shuffle(songList) - # print(songList) - print(f"Randomizing Playlist") - sp.playlist_replace_items(playlist_id, songList) - print(f"Done!") + # sp.playlist_add_items(playlist_id=playlist_id, items=songList) + iterator = iter(songList) + while chunk := list(islice(iterator, 100)): + sp.playlist_replace_items(playlistid,chunk) + # sp.playlist_reorder_items(playlist_id=playlistid, items=songList) + # prints out all the users playlists and returns the uri of the playlist the user chooses def choose_playlist(playlists): @@ -70,6 +74,7 @@ def choose_playlist(playlists): playlists = sp.user_playlists(user_id) uri = choose_playlist(playlists) add_songList(uri, songList) + # create_playlist(user_id, uri) randomize_playlist(songList, uri) # name = sp.playlist(uri)['name'] # create_playlist(user_id, uri)