def show_episode(show, pk, item=None, **kwargs): if pk not in show.episodes: show.episodes[pk] = Episode.create(pk, item, **kwargs) else: show.episodes[pk].update(item, **kwargs) return show.episodes[pk]
def show_episode(season, pk, item=None, **kwargs): if pk not in season.episodes: season.episodes[pk] = Episode.create(pk, item, **kwargs) else: season.episodes[pk].update(item, **kwargs) if item and 'episode' in item: season.episodes[pk].update(item['episode']) return season.episodes[pk]
def create(cls, media, item, keys=None, **kwargs): if keys is None: pk, keys = cls.get_ids(media, item) else: pk = keys[0] if media == 'show': return Show.create(keys, item, **kwargs) if media == 'movie': return Movie.create(keys, item, **kwargs) if media == 'episode': return Episode.create(pk, **kwargs) raise ValueError('Unknown media type provided')
def create(cls, media, item, keys=None, **kwargs): if keys is None: pk, keys = cls.get_keys(media, item) else: pk = keys[0] if media == 'shows': return Show.create(keys, item, **kwargs) if media == 'movies': return Movie.create(keys, item, **kwargs) if media == 'episodes': return Episode.create(pk, **kwargs) raise ValueError('Unknown media type provided')
def create(cls, media, item, keys=None, **kwargs): if keys is None: _, keys = cls.get_ids(media, item) if media == 'movie': return Movie.create(keys, item, **kwargs) if media == 'show': return Show.create(keys, item, **kwargs) if media == 'season': return Season.create(keys, item, **kwargs) if media == 'episode': return Episode.create(keys, item, **kwargs) raise ValueError('Unknown media type provided')