Mixonomer/spotify/api/spotify.py

27 lines
758 B
Python

from google.cloud import firestore
from spotframework.net.user import User
from spotframework.net.network import Network
db = firestore.Client()
def create_playlist(username, name):
users = [i for i in db.collection(u'spotify_users').where(u'username', u'==', username).stream()]
if len(users) == 1:
user_dict = users[0].to_dict()
spotify_keys = db.document('key/spotify').get().to_dict()
net = Network(User(spotify_keys['clientid'],
spotify_keys['clientsecret'],
user_dict['access_token'],
user_dict['refresh_token']))
net.create_playlist(net.user.username, name)
else:
raise ValueError('no/multiple username(s)')