Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
 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 {}
Exemplo n.º 6
0
 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 {}
Exemplo n.º 7
0
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()
Exemplo n.º 8
0
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()