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')
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'))
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 } )
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)