def add_graphql_recents(self, data): items = [] today = datetime.datetime.now() days = LanguageHelper.get_days_list() for i in range(0, 7, 1): air_date = today - datetime.timedelta(i) Logger.trace("Adding item for: %s", air_date) # Determine a nice display date day = days[air_date.weekday()] if i == 0: day = LanguageHelper.get_localized_string(LanguageHelper.Today) elif i == 1: day = LanguageHelper.get_localized_string(LanguageHelper.Yesterday) title = "%04d-%02d-%02d - %s" % (air_date.year, air_date.month, air_date.day, day) recent_url = self.__get_api_query_url( "programsByDate(date:\"{:04d}-{:02d}-{:02d}\",numOfDays:0)".format( air_date.year, air_date.month, air_date.day), "{items{__typename,title,description,guid,updated,seriesTvSeasons{id}," "imageMedia{url,label},type,sources{type,drm,file},series{title},seasonNumber," "tvSeasonEpisodeNumber,lastPubDate}}" ) extra = MediaItem(title, recent_url) extra.complete = True extra.dontGroup = True extra.metaData["title_format"] = "{2} - s{0:02d}e{1:02d}" extra.set_date(air_date.year, air_date.month, air_date.day, text="") items.append(extra) return data, items
def add_graphql_recents(self, data): items = [] today = datetime.datetime.now() days = LanguageHelper.get_days_list() for i in range(0, 7, 1): air_date = today - datetime.timedelta(i) Logger.trace("Adding item for: %s", air_date) # Determine a nice display date day = days[air_date.weekday()] if i == 0: day = LanguageHelper.get_localized_string(LanguageHelper.Today) elif i == 1: day = LanguageHelper.get_localized_string( LanguageHelper.Yesterday) title = "%04d-%02d-%02d - %s" % (air_date.year, air_date.month, air_date.day, day) recent_url = self.__get_api_query_url( "programsByDate(date:\"{:04d}-{:02d}-{:02d}\",numOfDays:0)". format(air_date.year, air_date.month, air_date.day), self.__video_fields) extra = MediaItem(title, recent_url) extra.complete = True extra.dontGroup = True extra.metaData["title_format"] = "{2} - s{0:02d}e{1:02d}" extra.set_date(air_date.year, air_date.month, air_date.day, text="") items.append(extra) return data, items
def add_recent_items(self, data): """ Performs pre-process actions for data processing. Accepts an data from the process_folder_list method, BEFORE the items are processed. Allows setting of parameters (like title etc) for the channel. Inside this method the <data> could be changed and additional items can be created. The return values should always be instantiated in at least ("", []). :param str data: The retrieve data that was loaded for the current item and URL. :return: A tuple of the data and a list of MediaItems that were generated. :rtype: tuple[str|JsonHelper,list[MediaItem]] """ items = [] today = datetime.datetime.now() days = LanguageHelper.get_days_list() for d in range(0, 7, 1): air_date = today - datetime.timedelta(d) Logger.trace("Adding item for: %s", air_date) # Determine a nice display date day = days[air_date.weekday()] if d == 0: day = LanguageHelper.get_localized_string(LanguageHelper.Today) elif d == 1: day = LanguageHelper.get_localized_string(LanguageHelper.Yesterday) title = "%04d-%02d-%02d - %s" % (air_date.year, air_date.month, air_date.day, day) url = "https://www.goplay.be/api/epg/{}/{:04d}-{:02d}-{:02d}".\ format(self.__channel_brand, air_date.year, air_date.month, air_date.day) extra = MediaItem(title, url) extra.complete = True extra.dontGroup = True extra.set_date(air_date.year, air_date.month, air_date.day, text="") extra.content_type = contenttype.VIDEOS items.append(extra) return data, items