Example #1
0
    def delete(self, show_id, ep_id, session):
        """ Forgets episode by show ID and episode ID """
        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
        try:
            episode = series.episode_by_id(ep_id, session)
        except NoResultFound:
            return {
                'status': 'error',
                'message': 'Episode with ID %s not found' % ep_id
            }, 414
        if not series.episode_in_show(show_id, ep_id):
            return {
                'status':
                'error',
                'message':
                'Episode with id %s does not belong to show %s' %
                (ep_id, show_id)
            }, 400

        series.forget_episodes_by_id(show_id, ep_id)
        return {}
Example #2
0
    def delete(self, show_id, ep_id, session):
        """ Forgets episode by show ID and episode ID """
        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
        try:
            episode = series.episode_by_id(ep_id, session)
        except NoResultFound:
            return {'status': 'error',
                    'message': 'Episode with ID %s not found' % ep_id
                    }, 414
        if not series.episode_in_show(show_id, ep_id):
            return {'status': 'error',
                    'message': 'Episode with id %s does not belong to show %s' % (ep_id, show_id)}, 400

        args = delete_parser.parse_args()
        if args.get('delete_seen'):
            for release in episode.releases:
                fire_event('forget', release.title)

        series.forget_episodes_by_id(show_id, ep_id)
        return {}
Example #3
0
    def delete(self, show_id, ep_id, session):
        """ Forgets episode by show ID and episode ID """
        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
        try:
            episode = series.episode_by_id(ep_id, session)
        except NoResultFound:
            return {
                'status': 'error',
                'message': 'Episode with ID %s not found' % ep_id
            }, 414
        if not series.episode_in_show(show_id, ep_id):
            return {
                'status':
                'error',
                'message':
                'Episode with id %s does not belong to show %s' %
                (ep_id, show_id)
            }, 400

        args = delete_parser.parse_args()
        if args.get('delete_seen'):
            for release in episode.releases:
                fire_event('forget', release.title)

        series.forget_episodes_by_id(show_id, ep_id)
        return {}
Example #4
0
    def delete(self, show_id, session):
        """ Forgets 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

        for episode in show.episodes:
            try:
                series.forget_episodes_by_id(show.id, episode.id)
            except ValueError as e:
                return {'status': 'error', 'message': e.args[0]}, 500
        return {}
Example #5
0
    def delete(self, show_id, session):
        """ Forgets 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

        for episode in show.episodes:
            try:
                series.forget_episodes_by_id(show.id, episode.id)
            except ValueError as e:
                return {'status': 'error',
                        'message': e.args[0]
                        }, 500
        return {}
Example #6
0
    def delete(self, show_id, ep_id, session):
        """ Forgets episode by show ID and episode ID """
        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
        try:
            episode = series.episode_by_id(ep_id, session)
        except NoResultFound:
            return {'status': 'error',
                    'message': 'Episode with ID %s not found' % ep_id
                    }, 414
        if not series.episode_in_show(show_id, ep_id):
            return {'status': 'error',
                    'message': 'Episode with id %s does not belong to show %s' % (ep_id, show_id)}, 400

        series.forget_episodes_by_id(show_id, ep_id)
        return {}