Example #1
0
def edit_movie_quality():
    imdb_id = request.values.get('imdb_id')
    quality = request.values.get('quality')
    try:
        queue_edit(imdb_id, quality)
    except QueueError, e:
        flash(e.message, 'error')
Example #2
0
def edit_movie_quality():
    imdb_id = request.values.get('imdb_id')
    quality = request.values.get('quality')
    try:
        queue_edit(imdb_id, quality)
    except QueueError, e:
        flash(e.message, 'error')
Example #3
0
def edit_movie_quality():
    imdb_id = request.values.get('imdb_id')
    quality = request.values.get('quality')
    try:
        queue_edit(quality, imdb_id=imdb_id)
    except QueueError as e:
        flash(e.message, 'error')
    else:
        # TODO: Display movie name instead of id
        flash('%s quality changed to %s' % (imdb_id, quality), 'success')
    return redirect(url_for('.index'))
Example #4
0
    def put(self, type, id, session=None):
        """ Updates movie quality or downloaded state in movie queue """
        kwargs = self.validate_type(type, id, session)
        movie = None
        data = request.json
        if data.get('reset_downloaded'):
            try:
                movie = mq.queue_forget(**kwargs)
            except mq.QueueError as e:
                reply = {
                    'status': 'error',
                    'message': e.message
                }
                return reply, 404

        if data.get('quality'):
            kwargs['quality'] = data['quality']
            try:
                movie = mq.queue_edit(**kwargs)
            except mq.QueueError as e:
                reply = {'status': 'error',
                         'message': e.message}
                return reply, 404
        if not movie:
            return {'status': 'error',
                    'message': 'Not enough parameters to edit movie data'}, 400

        return jsonify(
                {
                    'status': 'success',
                    'message': 'Successfully updated movie details',
                    'movie': movie
                }
        )
Example #5
0
    def put(self, id, session=None):
        """ Updates movie quality or downloaded state in movie queue """
        data = request.json
        try:
            movie = mq.get_movie_by_id(movie_id=id)
        except NoResultFound:
            return {'status': 'error',
                    'message': 'movie with ID {0} was not found'.format(id)}, 404
        queue_name = movie.get('queue_name')
        if data.get('reset_downloaded'):
            try:
                movie = mq.queue_forget(movie_id=id, queue_name=queue_name)
            except mq.QueueError as e:
                if e.errno == 1:
                    reply = {
                        'status': 'error',
                        'message': e.message
                    }
                    return reply, 405
                else:
                    reply = {
                        'status': 'error',
                        'message': e.message
                    }
                    return reply, 404

        if data.get('quality'):
            try:
                movie = mq.queue_edit(quality=data['quality'], movie_id=id, queue_name=queue_name)
            except mq.QueueError as e:
                reply = {'status': 'error',
                         'message': e.message}
                return reply, 404
        if not movie:
            return {'status': 'error',
                    'message': 'Not enough parameters to edit movie data'}, 400

        return jsonify(movie)
Example #6
0
    def put(self, id, session=None):
        """ Updates movie quality or downloaded state in movie queue """
        data = request.json
        try:
            movie = mq.get_movie_by_id(movie_id=id)
        except NoResultFound:
            return {'status': 'error',
                    'message': 'movie with ID {0} was not found'.format(id)}, 404
        queue_name = movie.get('queue_name')
        if data.get('reset_downloaded'):
            try:
                movie = mq.queue_forget(movie_id=id, queue_name=queue_name)
            except mq.QueueError as e:
                if e.errno == 1:
                    reply = {
                        'status': 'error',
                        'message': e.message
                    }
                    return reply, 405
                else:
                    reply = {
                        'status': 'error',
                        'message': e.message
                    }
                    return reply, 404

        if data.get('quality'):
            try:
                movie = mq.queue_edit(quality=data['quality'], movie_id=id, queue_name=queue_name)
            except mq.QueueError as e:
                reply = {'status': 'error',
                         'message': e.message}
                return reply, 404
        if not movie:
            return {'status': 'error',
                    'message': 'Not enough parameters to edit movie data'}, 400

        return jsonify(movie)