Example #1
0
def ui_download_playlist(identifier):
    # Get playlist info
    playlist = Controller.get_playlist(identifier)

    if playlist:
        # Download playlist
        logs = Controller.download_playlist(identifier)
        return render_template('playlists/download_playlist.html', logs=logs,
                               id=playlist['id'],
                               name=playlist['name'],
                               youtube_id=playlist['youtube_id'],
                               uploader=playlist['uploader'])
Example #2
0
def ui_delete_playlist(identifier):
    # Get playlist info
    playlist = Controller.get_playlist(identifier)
    form = PlaylistForm(formdata=request.form)

    if playlist:
        if request.method == 'POST' and form.validate():
            # Delete playlist
            Controller.delete_playlist(identifier)
            return redirect('/ui/playlists')
        return render_template('playlists/delete_playlist.html',
                               id=playlist['id'],
                               name=playlist['name'],
                               youtube_id=playlist['youtube_id'],
                               uploader=playlist['uploader'])
Example #3
0
def ui_edit_playlist(identifier):
    # Get playlist info
    playlist = Controller.get_playlist(identifier)
    form = PlaylistForm(formdata=request.form,
                        name=playlist['name'], youtube_id=playlist['youtube_id'])

    if playlist:
        if request.method == 'POST' and form.validate():
            # save edits
            class Args:
                url = form.url.data
                name = form.name.data

            Controller.update_playlist(identifier, Args())
            return redirect('/ui/playlists')
        return render_template('playlists/edit_playlist.html', form=form,
                               id=playlist['id'],
                               name=playlist['name'],
                               youtube_id=playlist['youtube_id'],
                               uploader=playlist['uploader'])
Example #4
0
 def get(identifier):
     return {'message': 'Success', 'data': Controller.get_playlist(identifier)}, 200