Exemplo n.º 1
0
def get_item_information(action_args):
    """
    Ease of use tool to retrieve items meta from TraktSyncDatabase based on action arguments
    :param action_args: action arguments received in call to newf
    :type action_args: dict
    :return: Metadata for item
    :rtype: dict
    """
    if action_args is None:
        return None
    item_information = {"action_args": action_args}
    if action_args["mediatype"] == "tvshow":
        from resources.lib.database.trakt_sync import shows

        item_information.update(shows.TraktSyncDatabase().get_show(
            action_args["trakt_id"]))
        return item_information
    elif action_args["mediatype"] == "season":
        from resources.lib.database.trakt_sync import shows

        item_information.update(shows.TraktSyncDatabase().get_season(
            action_args["trakt_id"], action_args["trakt_show_id"]))
        return item_information
    elif action_args["mediatype"] == "episode":
        from resources.lib.database.trakt_sync import shows

        item_information.update(shows.TraktSyncDatabase().get_episode(
            action_args["trakt_id"], action_args["trakt_show_id"]))
        return item_information
    elif action_args["mediatype"] == "movie":
        from resources.lib.database.trakt_sync import movies

        item_information.update(movies.TraktSyncDatabase().get_movie(
            action_args["trakt_id"]))
        return item_information
 def __init__(self):
     self.trakt = TraktAPI()
     self.movies_database = movies.TraktSyncDatabase()
     self.list_builder = ListBuilder()
     self.page_limit = g.get_int_setting("item.limit")
     self.page_start = (g.PAGE-1)*self.page_limit
     self.page_end = g.PAGE*self.page_limit
 def my_movie_collection(self):
     paginate = not g.get_bool_setting("general.paginatecollection")
     sort = "title" if paginate else False
     self.list_builder.movie_menu_builder(
         movies.TraktSyncDatabase().get_collected_movies(g.PAGE),
         no_paging=paginate,
         sort=sort,
     )
Exemplo n.º 4
0
    def movie_menu_builder(self, trakt_list, **params):
        """
        Builds a mneu list of movies
        :param trakt_list: List of movie objects
        :param params: Parameters to send to common_menu_builder method
        :return: List list_items if smart_play Kwarg is True else None
        """
        params["is_folder"] = False
        params["is_playable"] = True
        action = "getSources"

        self._common_menu_builder(
            movies.TraktSyncDatabase().get_movie_list(trakt_list, **params),
            g.CONTENT_MOVIE, action, **params)
 def my_watched_movies(self):
     watched_movies = movies.TraktSyncDatabase().get_watched_movies(g.PAGE)
     self.list_builder.movie_menu_builder(watched_movies)