Esempio n. 1
0
def create_playlist(name, user_id):
    if user_id == session['id']:
        playlist = Playlist(title=name, owner=user_id)
        db_session.add(playlist)
        db_session.commit()
        return jsonify(playlist.to_json())
    return 'Unauthorized - Forbidden Access', 403
Esempio n. 2
0
def fork_playlist(user, playlist_id):
    try:
        playlist = Playlist.query.filter(Playlist.id == playlist_id).first()
        print playlist
        new_playlist = Playlist(uid=user.id, name=playlist.name, parent=playlist.id, key=playlist.key, description=playlist.description)
        db_session.add(new_playlist)
        db_session.commit()
        new_playlist.initGit()
        fork_activity = Activity(user.id, " forked <a href='#playlist?id=%d'>%s</a>" % (new_playlist.id, playlist.name))
        db_session.add(fork_activity)
        db_session.commit()
        return jsonify(success=True, playlist=new_playlist.toDict(with_songs=True))
    except Exception as e:
        return jsonify(success=False, error='%s' % repr(e))
Esempio n. 3
0
def import_new_user_playlists(playlist_json, uid):
    for playlist in playlist_json:
        if playlist['isViewable']:
            print 'Playlist added.'
            p = Playlist(uid, playlist['name'], None, playlist['key'], playlist['description'], playlist['url'])
            db_session.add(p)
            db_session.commit()
            p.initGit()
            track_ids = list()
            for song in playlist['tracks']:
                ts = Song.query.filter(Song.key == song['key']).first()
                if not ts:
                    ts = Song(song['name'], song['album'], song['artist'], song['icon'], song['key'])
                    db_session.add(ts)
                    db_session.commit()
                    track_ids.append(song['key'])
            p.git().writeTrackKeys(track_ids)
        else:
            continue
Esempio n. 4
0
def create_playlist(user):
    print 'tt'
    try:
        print 'test'
        name = request.form['name']
        if 'parent' in request.form:
            parent = int(request.form['parent'])
        else:
            parent = None
        playlist = Playlist(uid=user.id, name=name, parent=parent)
        db_session.add(playlist)
        db_session.commit()
        playlist.initGit() # xxx might not work
        fork_activity = Activity(user.id, " created <a href='#playlist?id=%d'>%s</a>" % (playlist.id, name))
        db_session.add(fork_activity)
        db_session.commit()
        return jsonify(success=True, playlist=playlist.toDict())
    except Exception as e:
        return jsonify(success=False, error='%s' % repr(e))