Exemple #1
0
 def get_collection(self, data):
     collection = util.choose_from_list(self.search(str(data),
                                                    libtype="collection"),
                                        "collection",
                                        str(data),
                                        exact=True)
     if collection: return collection
     else: raise Failed(f"Plex Error: Collection {data} not found")
Exemple #2
0
 def get_item(self, data, year=None):
     if isinstance(data, (int, Movie, Show)):
         try:                                        return self.fetchItem(data.ratingKey if isinstance(data, (Movie, Show)) else data)
         except BadRequest:                          raise Failed("Plex Error: Item {} not found".format(data))
     else:
         item_list = self.search(title=data) if year is None else self.search(data, year=year)
         item = util.choose_from_list(item_list, "movie" if self.is_movie else "show", data)
         if item:                                    return item
         else:                                       raise Failed("Plex Error: Item {} not found".format(data))
Exemple #3
0
 def search_item(self, data, year=None):
     return util.choose_from_list(self.search(data, year=year),
                                  "movie" if self.is_movie else "show",
                                  str(data),
                                  exact=True)
Exemple #4
0
 def search_item(self, data, year=None):
     kwargs = {}
     if year is not None:
         kwargs["year"] = year
     return util.choose_from_list(self.search(title=str(data), **kwargs), "movie" if self.is_movie else "show", str(data), exact=True)