示例#1
0
    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'])
示例#2
0
    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
示例#3
0
    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