Exemplo n.º 1
0
 def __init__(self, parent=None, parameters=None):
     super(Node_recommendation, self).__init__(parent, parameters)
     self.nt = Flag.RECOMMENDATION
     self.genre_id = self.get_parameter('genre-id', default=None)
     self.genre_type = self.get_parameter('genre-type', default=None)
     self.set_label(lang(30084))
     self.image = getImage('album')
Exemplo n.º 2
0
 def __init__(self, parent=None, parameters=None):
     super(Node_article_rubrics, self).__init__(parent, parameters)
     self.nt = Flag.ARTICLE_RUBRICS
     self.rubric_id = self.get_parameter("qid")
     self.is_folder = True
     self.image = getImage("album")
     self.offset = self.get_parameter("offset") or 0
Exemplo n.º 3
0
 def get_image(self):
     return self.get_property(
         [
             'image/extralarge', 'image/mega', 'image/large',
             'image/medium', 'image/small', 'picture'
         ],
         default=getImage('artist'))
Exemplo n.º 4
0
 def __init__(self, parent=None, parameters=None):
     super(Node_public_playlists, self).__init__(parent, parameters)
     self.nt = Flag.PUBLIC_PLAYLISTS
     self.set_label(lang(30190))
     self.is_folder = True
     self.image = getImage("userplaylists")
     self.offset = self.get_parameter("offset") or 0
Exemplo n.º 5
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_label, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.LABEL
     self.image = getImage('album')
     self.content_type = 'albums'
Exemplo n.º 6
0
 def __init__(self, parent=None, parameters=None):
     super(Node_genre, self).__init__(parent, parameters)
     self.nt = Flag.GENRE
     self.set_label(lang(30189))
     self.is_folder = True
     self.image = getImage('album')
     self.offset = self.get_parameter('offset') or 0
Exemplo n.º 7
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_purchase, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.PURCHASE
     self.image = getImage('album')
     self.content_type = 'albums'
     self.search_type = self.get_parameter('search-type')
Exemplo n.º 8
0
 def __init__(self, parent=None, parameters=None):
     super(Node_friend, self).__init__(parent, parameters)
     self.nt = Flag.FRIEND
     self.image = getImage('artist')
     self.set_name(self.get_parameter('query'))
     self.set_label(self.name)
     self.url = None
     self.is_folder = True
Exemplo n.º 9
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_label, self).__init__(parent=parent,
                                      parameters=parameters,
                                      data=data)
     self.nt = Flag.LABEL
     self.image = getImage('album')
     self.content_type = 'albums'
Exemplo n.º 10
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_article_rubrics, self).__init__(parent=parent,
                                                parameters=parameters,
                                                data=data)
     self.nt = Flag.ARTICLE_RUBRICS
     self.rubric_id = self.get_parameter('qid')
     self.image = getImage('album')
Exemplo n.º 11
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_friend, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.FRIEND
     self.image = getImage('artist')
     self.set_name(self.get_parameter('query'))
     self.content_type = 'files'
Exemplo n.º 12
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_friend, self).__init__(parent=parent,
                                       parameters=parameters,
                                       data=data)
     self.nt = Flag.FRIEND
     self.image = getImage('artist')
     self.set_name(self.get_parameter('query'))
     self.content_type = 'files'
Exemplo n.º 13
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_purchase, self).__init__(parent=parent,
                                         parameters=parameters,
                                         data=data)
     self.nt = Flag.PURCHASE
     self.image = getImage('album')
     self.content_type = 'albums'
     self.search_type = self.get_parameter('search-type')
Exemplo n.º 14
0
 def __init__(self, parent=None, parameters=None):
     super(Node_track, self).__init__(parent, parameters)
     self.nt = Flag.TRACK
     self.content_type = 'songs'
     self.qobuz_context_type = 'playlist'
     self.is_folder = False
     self.status = None
     self.image = getImage('song')
     self.purchased = False
Exemplo n.º 15
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_favorite, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.FAVORITE
     self.image = getImage('favorites')
     self.method = self.get_parameter('nm')
     self.search_type = self.get_parameter('search-type')
     self.content_type = 'songs'
Exemplo n.º 16
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_recommendation, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.RECOMMENDATION
     self.genre_id = self.get_parameter('genre-id', default=None)
     self.genre_type = self.get_parameter('genre-type', default=None)
     self.set_label(lang(30084))
     self.image = getImage('album')
     self.content_type = 'albums'
Exemplo n.º 17
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_user_playlists, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.USERPLAYLISTS
     self.label = lang(30021)
     self.image = getImage('userplaylists')
     self.content_type = 'albums'
     self.display_product_cover = config.app.registry.get(
         'userplaylists_display_cover', to='bool')
Exemplo n.º 18
0
 def __init__(self, parent=None, parameters=None):
     super(Node_friends, self).__init__(parent, parameters)
     self.nt = Flag.FRIENDS
     self.name = self.get_parameter('query')
     self.image = getImage('artist')
     self.label = str(self.name) + lang(30179) if (
         self.name) else lang(30180)
     self.url = None
     self.is_folder = True
     self.content_type = 'artists'
Exemplo n.º 19
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_public_playlists, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.PUBLIC_PLAYLISTS
     self.image = getImage('userplaylists')
     self.content_type = 'albums'
     self.type = self.get_parameter('type', default='last-created')
     if self.type not in featured_type:
         raise RuntimeError('InvalidFeaturedType: {}'.format(self.type))
     self.label = '%s (%s)' % (lang(30190), self.type)
Exemplo n.º 20
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_friends, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.FRIENDS
     self.name = self.get_parameter('query')
     self.image = getImage('artist')
     self.label = str(self.name) + lang(30179) if (
         self.name) else lang(30180)
     self.url = None
     self.content_type = 'songs'
Exemplo n.º 21
0
 def set_search_type(self, st):
     if st == 'artists':
         self.label = lang(30017)
         self.content_type = 'files'
         self.image = getImage('artist')
     elif st == 'albums':
         self.label = lang(30016)
         self.content_type = 'albums'
         self.image = getImage('album')
     elif st == 'tracks':
         self.label = lang(30015)
         self.content_type = 'songs'
         self.image = getImage('song')
     elif st == 'collection':
         self.label = lang(30018)
         self.content_type = 'files'
         self.image = getImage('song')
     else:
         raise QobuzXbmcError(who=self, what='invalid_type', additional=st)
     self._search_type = st
Exemplo n.º 22
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_collection, self).__init__(
         parent=parent, parameters=parameters, data=data)
     self.nt = Flag.COLLECTION
     self.url = None
     self.image = getImage('songs')
     self.search_type = self.get_parameter('search-type')
     self.query = self.get_parameter('query', to='unquote')
     self.source = self.get_parameter('source')
     self.content_type = 'albums'
Exemplo n.º 23
0
 def __init__(self, parent=None, parameters=None):
     super(Node_purchase, self).__init__(parent, parameters)
     self.nt = Flag.PURCHASE
     self.content_type = 'albums'
     self.image = getImage('album')
     self.search_type = self.get_parameter('search-type') or 'all'
     if self.search_type == 'all':
         self.label = '%s - %s' % (lang(30101), lang(30098))
     else:
         self.label = '%s - %s' % (lang(30101),
                                   self.search_type.capitalize())
Exemplo n.º 24
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_user_playlists, self).__init__(parent=parent,
                                               parameters=parameters,
                                               data=data)
     self.nt = Flag.USERPLAYLISTS
     self.label = lang(30021)
     self.image = getImage('userplaylists')
     self.content_type = 'albums'
     self.display_product_cover = config.app.registry.get(
         'userplaylists_display_cover', to='bool')
Exemplo n.º 25
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_recommendation, self).__init__(parent=parent,
                                               parameters=parameters,
                                               data=data)
     self.nt = Flag.RECOMMENDATION
     self.genre_id = self.get_parameter('genre-id', default=None)
     self.genre_type = self.get_parameter('genre-type', default=None)
     self.set_label(lang(30084))
     self.image = getImage('album')
     self.content_type = 'albums'
Exemplo n.º 26
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_public_playlists, self).__init__(parent=parent,
                                                 parameters=parameters,
                                                 data=data)
     self.nt = Flag.PUBLIC_PLAYLISTS
     self.image = getImage('userplaylists')
     self.content_type = 'albums'
     self.type = self.get_parameter('type', default='last-created')
     if self.type not in featured_type:
         raise RuntimeError('InvalidFeaturedType: {}'.format(self.type))
     self.label = '%s (%s)' % (lang(30190), self.type)
Exemplo n.º 27
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_friends, self).__init__(parent=parent,
                                        parameters=parameters,
                                        data=data)
     self.nt = Flag.FRIENDS
     self.name = self.get_parameter('query')
     self.image = getImage('artist')
     self.label = str(self.name) + lang(30179) if (
         self.name) else lang(30180)
     self.url = None
     self.content_type = 'songs'
Exemplo n.º 28
0
 def __init__(self, parent=None, parameters=None, data=None):
     parameters = {} if parameters is None else parameters
     super(Node_collection, self).__init__(parent=parent,
                                           parameters=parameters,
                                           data=data)
     self.nt = Flag.COLLECTION
     self.url = None
     self.image = getImage('songs')
     self.search_type = self.get_parameter('search-type')
     self.query = self.get_parameter('query', to='unquote')
     self.source = self.get_parameter('source')
     self.content_type = 'albums'
Exemplo n.º 29
0
 def cache_remove(cls):
     '''GUI/Removing all cached data
     '''
     if not yesno(lang(30121), lang(30122)):
         logger.warn('Deleting cached data aborted')
         return False
     cleanfs_combined_covers()
     if clean_all(cache):
         notifyH(lang(30119), lang(30123))
     else:
         notifyH(lang(30119), lang(30120), getImage('icon-error-256'))
     return True
Exemplo n.º 30
0
 def __init__(self, parent=None, parameters=None):
     super(Node_user_playlists, self).__init__(parent, parameters)
     self.label = lang(30021)
     self.image = getImage('userplaylists')
     self.nt = Flag.USERPLAYLISTS
     self.content_type = 'files'
     display_by = self.get_parameter('display-by', default=None)
     if display_by is None:
         display_by = 'songs'
     self.set_display_by(display_by)
     display_cover = getSetting('userplaylists_display_cover', asBool=True)
     self.display_product_cover = display_cover
Exemplo n.º 31
0
 def __init__(self, parent, params):
     super(Node_album, self).__init__(parent, params)
     self.nt = Flag.ALBUM
     self.image = getImage('album')
     self.content_type = 'songs'
     self.is_special_purchase = False
     self.imageDefaultSize = 'large'
     self.label = 'Album'
     self.offset = self.get_parameter('offset') or 0
     try:
         self.imageDefaultSize = getSetting('image_default_size')
     except Exception as e:
         warn(self, 'Cannot set image default size, Error: {}', e)
Exemplo n.º 32
0
 def __init__(self, parent=None, parameters=None):
     super(Node_collection, self).__init__(parent, parameters)
     self.nt = Flag.COLLECTION
     self.url = None
     self.is_folder = True
     self.image = getImage('songs')
     self.search_type = self.get_parameter('search-type', default='tracks')
     self.query = self.get_parameter('query', unQuote=True)
     self.source = self.get_parameter('source')
     self.seen_artist = {}
     self.seen_album = {}
     self.seen_track = {}
     self.label = '%s - %s' % (lang(30194),  self.search_type.capitalize())
Exemplo n.º 33
0
 def cache_remove(self):
     """GUI/Removing all cached data
     """
     from qobuz.gui.util import yesno, notifyH, getImage
     from qobuz.debug import log
     if not yesno(lang(30121), lang(30122)):
         log(self, "Deleting cached data aborted")
         return False
     if clean_all(cache):
         notifyH(lang(30119), lang(30123))
     else:
         notifyH(lang(30119), lang(30120),
                 getImage('icon-error-256'))
     return True
Exemplo n.º 34
0
    def __init__(self, parent=None, parameters=None):
        super(Node_favorite, self).__init__(parent, parameters)
        self.nt = Flag.FAVORITE

        self.name = lang(30073)
        self.image = getImage('favorites')
        self.method = self.get_parameter('nm')
        self.search_type = self.get_parameter('search-type')
        self.content_type = 'files'
        if self.search_type == 'all':
            self.search_type = None
        elif self.search_type == 'albums':
            self.content_type = 'albums'
        elif self.search_type == 'tracks':
            self.content_type = 'files'
        elif self.search_type == 'artists':
            self.content_type = 'artists'
        if self.search_type is None:
            self.label = '%s - %s' % (lang(30081), lang(30098))
        else:
            self.label = '%s - %s' % (lang(30081),
                                      self.search_type.capitalize())
Exemplo n.º 35
0
 def get_image(self):
     desired_size = getSetting('image_default_size', default=None)
     images = []
     if self.nid is not None:
         storage = self.get_playlist_storage()
         images_len = 0
         if 'image' not in storage:
             images = dataUtil.list_image(self.data)
             images_len = len(images)
             if images_len > 0:
                 storage['image'] = images
                 storage.sync()
         else:
             images = storage['image']
     images_len = len(images)
     if images_len > 0:
         return images[random.randrange(0, images_len, 1)]
     # userdata = self.get_user_data()
     # if userdata:
     #     if self.get_owner() == userdata['login']:
     #         return userdata['avatar']
     return getImage(self.content_type)
Exemplo n.º 36
0
    ~~~~~~~~~~~~~~~~~

    :part_of: kodi-qobuz
    :copyright: (c) 2012-2018 by Joachim Basmaison, Cyril Leclerc
    :license: GPLv3, see LICENSE for more details.
'''
from qobuz.api import api
from qobuz.gui.util import lang, getImage
from qobuz.node import getNode, Flag
from qobuz.node.inode import INode

data_search_type = {
    'artists': {
        'label': lang(30017),
        'content_type': 'artists',
        'image': getImage('artist'),
    },
    'albums': {
        'label': lang(30016),
        'content_type': 'albums',
        'image': getImage('album'),
    },
    'tracks': {
        'label': lang(30015),
        'content_type': 'albums',
        'image': getImage('song'),
    },
}


class Node_search(INode):
Exemplo n.º 37
0
 def get_image(self):
     if self.search_type is None:
         return getImage('song')
     return data_search_type[self.search_type]['image']
Exemplo n.º 38
0
 def get_image(self):
     return self.get_property([
         'image/extralarge', 'image/mega', 'image/large', 'image/medium',
         'image/small', 'picture'
     ],
                              default=getImage('artist'))
Exemplo n.º 39
0
 def get_image(self):
     if self.nid is None:
         return getImage('album')
     return self.get_property('image')
Exemplo n.º 40
0
 def get_image(self):
     return getImage('album')
Exemplo n.º 41
0
 def get_image(self):
     if self.nid is None:
         return getImage('album')
     return self.get_property('image')
Exemplo n.º 42
0
 def __init__(self, parent=None, parameters=None):
     super(Node_purchases, self).__init__(parent, parameters)
     self.nt = Flag.PURCHASES
     self.label = lang(30101)
     self.content_type = 'files'
     self.image = getImage('album')