def construct(cls, client, media, item, keys=None, **kwargs): if keys is None: _, keys = cls.get_ids(media, item) if media == 'movie': return Movie._construct(client, keys, item, **kwargs) if media == 'show': return Show._construct(client, keys, item, **kwargs) if media == 'season': return Season._construct(client, keys, item, **kwargs) if media == 'episode': return Episode._construct(client, keys, item, **kwargs) if media == 'comment': return Comment._construct(client, keys, item, **kwargs) if media == 'custom_list': return CustomList._construct(client, keys, item, **kwargs) if media == 'person': return Person._construct(client, keys, item, **kwargs) if media == 'watched_progress': return WatchedProgress._construct(client, item, **kwargs) if media == 'collection_progress': return CollectionProgress._construct(client, item, **kwargs) raise ValueError('Unknown media type provided')
def construct(cls, client, media, item, keys=None, **kwargs): if keys is None: _, keys = cls.get_ids(media, item) if media == 'movie': return Movie._construct(client, keys, item, **kwargs) if media == 'show': return Show._construct(client, keys, item, **kwargs) if media == 'season': return Season._construct(client, keys, item, **kwargs) if media == 'episode': return Episode._construct(client, keys, item, **kwargs) if media == 'person': return Person._construct(client, keys, item, **kwargs) if media == 'comment': return Comment._construct(client, keys, item, **kwargs) if media == 'custom_list': return CustomList._construct(client, keys, item, **kwargs) raise ValueError('Unknown media type provided')