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, )
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)