示例#1
0
    def __init__(self,
                 show_id,
                 title,
                 indexer,
                 indexer_id,
                 cache_subfolder="recommended",
                 rating=None,
                 votes=None,
                 image_href=None,
                 image_src=None):
        """
        Create a show recommendation

        :param show_id: as provided by the list provider
        :param title: of the show as displayed in the recommended show page
        :param indexer: used to map the show to
        :param indexer_id: a mapped indexer_id for indexer
        :param cache_subfolder: to store images
        :param rating: of the show in percent
        :param votes: number of votes
        :param image_href: the href when clicked on the show image (poster)
        :param image_src: the url to the "cached" image (poster)
        """
        self.show_id = show_id
        self.title = title
        self.indexer = indexer
        self.indexer_id = indexer_id
        self.cache_subfolder = cache_subfolder
        self.rating = rating
        self.votes = votes
        self.image_href = image_href
        self.image_src = image_src

        # Check if the show is currently already in the db
        self.show_in_list = self.indexer_id in {
            show.indexerid
            for show in settings.showList if show.indexerid
        }
        self.session = helpers.make_indexer_session()
示例#2
0
 def __init__(self, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.indexer_session = make_indexer_session()
示例#3
0
 def __init__(self):
     self.cache_subfolder = __name__.split(
         ".")[-1] if "." in __name__ else __name__
     self.session = helpers.make_indexer_session()