def __get_art(self, category): """ Get a dict containing the icon and fanart URLs for a given category :return: The dict containing icon and fanart for a given category :rtype: dict """ return art.get_genre_art(lang.genre(category[1:]), self.__settings['path'])
def get_menu(self): """ Get the Torrent-TV.ru categories menu :return: The list of Torrent-TV.ru categories :rtype: list """ category_events = [] categories = [] categories_list = [] events = self.__get_all_events() # Lista de categorias en la guía for event in events: if event['cat'] not in categories: categories.append(event['cat']) # Construye la lista categorias: añade al título el número de eventos que contiene for category in categories: category_events[:] = [] category_art = self.__get_art(category) for event in events: if event['cat'] == category: category_events.append(category) category_id = lang.genre(category[1:]) if category_id and (category_id != 'Adultos' or self.__settings['adult']): categories_list.append({ 'name': '[B]%s[/B] (%i)' % (category_id, len(category_events)), 'category_id': category_id, 'icon': category_art['icon'], 'fanart': category_art['fanart'] }) return categories_list
def get_channels_by_category(self, category): """ Get Torrent-TV.ru events by a given category :param category: The category name :type: category: str :return: The list of Torrent-TV.ru events :rtype: list """ categories = [] events = self.__get_all_events() for event in events: if lang.genre(event['cat'][1:]) == category: event_art = self.__get_art(event['cat']) categories.append({ 'name': event['name'], 'icon': event_art['icon'], 'fanart': event_art['fanart'], 'hash': event['url'] }) return categories