Esempio n. 1
0
def add_movies():
    data = request.json
    if (not data):
        return {
            "error": "You need to include movies, playlist name and users"
        }, 400

    movie_list = data["movies"]
    name = data["name"]
    users = data["users"]

    if (not movie_list or not name or not users):
        return {
            "error": "You need to include movies, playlist name and users"
        }, 400

    username = session[USERNAME]
    password = session[PASSWORD]
    server = session[SERVER]
    imdb_id = session[IMDB_ID]

    if (not username or not password or not server or not imdb_id):
        return {"error": "Could not find session data"}, 500

    plex_server = Plex(username, password)
    plex_server.add_resource_by_name(server)
    plex_server.connect()
    playlist, failed_movies = plex_server.add_playlist(name, movie_list)

    if (len(users) > 0 and playlist is not None):
        plex_server.copy_to_users(playlist, users)

    return jsonify(failed_movies)