27 lines
758 B
Python
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)')
|