Beispiel #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')
 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
Beispiel #3
0
 def get_image(self):
     return self.get_property(
         [
             'image/extralarge', 'image/mega', 'image/large',
             'image/medium', 'image/small', 'picture'
         ],
         default=getImage('artist'))
 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
Beispiel #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'
Beispiel #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
Beispiel #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')
Beispiel #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
Beispiel #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'
 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')
Beispiel #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'
Beispiel #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'
Beispiel #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')
Beispiel #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
Beispiel #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'
 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'
 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')
Beispiel #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'
 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)
Beispiel #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'
Beispiel #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
Beispiel #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'
Beispiel #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())
Beispiel #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')
Beispiel #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'
Beispiel #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)
Beispiel #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'
Beispiel #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'
Beispiel #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
Beispiel #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
Beispiel #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)
Beispiel #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())
Beispiel #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
Beispiel #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())
Beispiel #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)
Beispiel #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):
Beispiel #37
0
 def get_image(self):
     if self.search_type is None:
         return getImage('song')
     return data_search_type[self.search_type]['image']
Beispiel #38
0
 def get_image(self):
     return self.get_property([
         'image/extralarge', 'image/mega', 'image/large', 'image/medium',
         'image/small', 'picture'
     ],
                              default=getImage('artist'))
Beispiel #39
0
 def get_image(self):
     if self.nid is None:
         return getImage('album')
     return self.get_property('image')
Beispiel #40
0
 def get_image(self):
     return getImage('album')
Beispiel #41
0
 def get_image(self):
     if self.nid is None:
         return getImage('album')
     return self.get_property('image')
Beispiel #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')