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 {}
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 {}
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 {}
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 {}
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 {}
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 {}