def remove(manager, options, forget=False): name = options.series_name if options.episode_id: # remove by id identifier = options.episode_id try: remove_series_episode(name, identifier, forget) console('Removed episode `%s` from series `%s`.' % (identifier, name.capitalize())) except ValueError: # Try upper casing identifier if we fail at first try: remove_series_episode(name, identifier.upper(), forget) console('Removed episode `%s` from series `%s`.' % (identifier, name.capitalize())) except ValueError as e: console(e.args[0]) else: # remove whole series try: remove_series(name, forget) console('Removed series `%s` from database.' % name.capitalize()) except ValueError as e: console(e.args[0]) manager.config_changed()
def on_task_output(self, task, config): if not (config and task.accepted): return for entry in task.accepted: s = entry['title'] try: self.log.info('Removing series "%s"' % s) remove_series(s) except ValueError as e: self.log.error(e)
def delete(self, show_id, session): """ Remove series from DB """ try: show = series.show_by_id(show_id, session=session) except NoResultFound: raise NotFoundError('Show with ID %s not found' % show_id) name = show.name args = delete_parser.parse_args() series.remove_series(name, forget=args.get('forget')) return success_response('successfully removed series %s from DB' % show_id)
def delete(self, show_id, session): """ Deletes all episodes of a show""" try: show = series.show_by_id(show_id, session=session) except NoResultFound: return { 'status': 'error', 'message': 'Show with ID %s not found' % show_id }, 404 name = show.name args = delete_parser.parse_args() try: series.remove_series(name, forget=args.get('forget')) except ValueError as e: return {'status': 'error', 'message': e.args[0]}, 404 return {}
def delete(self, show_id, session): """ Deletes all episodes of a show""" try: show = series.show_by_id(show_id, session=session) except NoResultFound: return {'status': 'error', 'message': 'Show with ID %s not found' % show_id }, 404 name = show.name args = delete_parser.parse_args() try: series.remove_series(name, forget=args.get('forget')) except ValueError as e: return {'status': 'error', 'message': e.args[0] }, 404 return {}
def remove(manager, options, forget=False): name = options.series_name if options.episode_id: for identifier in options.episode_id: try: remove_series_entity(name, identifier, forget) except ValueError as e: console(e.args[0]) else: console('Removed entities(s) matching `%s` from series `%s`.' % (identifier, name.capitalize())) else: # remove whole series try: remove_series(name, forget) except ValueError as e: console(e.args[0]) else: console('Removed series `%s` from database.' % name.capitalize()) manager.config_changed()