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
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
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): 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
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')
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
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')
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'
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'
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')
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
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')
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)
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'
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
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'
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())
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')
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_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)
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'
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'
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
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
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)
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())
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
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())
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)
~~~~~~~~~~~~~~~~~ :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):
def get_image(self): if self.search_type is None: return getImage('song') return data_search_type[self.search_type]['image']
def get_image(self): return self.get_property([ 'image/extralarge', 'image/mega', 'image/large', 'image/medium', 'image/small', 'picture' ], default=getImage('artist'))
def get_image(self): if self.nid is None: return getImage('album') return self.get_property('image')
def get_image(self): return getImage('album')
def get_image(self): if self.nid is None: return getImage('album') return self.get_property('image')
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')