'''
    qobuz.node.purchase
    ~~~~~~~~~~~~~~~~~~~

    :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.api.user import current as user
from qobuz.debug import getLogger
from qobuz.gui.util import lang, getImage
from qobuz.node import Flag, getNode, helper
from qobuz.node.inode import INode

logger = getLogger(__name__)


def populate_return_helper(array):
    if len(array) > 0:
        return True
    return False


class Node_purchase(INode):
    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')
 def test_module_debug(self):
     from qobuz.debug import getLogger
     logger = getLogger(__name__)
     self.assertIsNotNone(logger)
'''
    qobuz.util.properties
    ~~~~~~~~~~~~~~~~~~~~~

    :part_of: kodi-qobuz
    :copyright: (c) 2012-2018 by Joachim Basmaison, Cyril Leclerc
    :license: GPLv3, see LICENSE for more details.
'''
from qobuz.debug import getLogger

logger = getLogger('properties')


def is_number(value):
    try:
        float(value)
        return True
    except Exception as _:
        return False


def identity_converter(value):
    return value


def unicode_converter(value):
    try:
        return value.decode('ascii', errors='replace')
    except Exception as e:
        logger.info('error decoding %r utf: %s', value, e)
Exemple #4
0
    ~~~~~~~~~~~~~~~~~~

    :part_of: kodi-qobuz
    :copyright: (c) 2012-2018 by Joachim Basmaison, Cyril Leclerc
    :license: GPLv3, see LICENSE for more details.
'''
from kodi_six import xbmcgui  # pylint:disable=E0401

from qobuz.api import api
from qobuz.debug import getLogger
from qobuz.gui.contextmenu import contextMenu
from qobuz.node import Flag
from qobuz.node import getNode
from qobuz.node.inode import INode

logger = getLogger(__name__)


class WidgetArticle(xbmcgui.WindowDialog):
    def __init__(self, *a, **ka):
        super(WidgetArticle, self).__init__()

    def onInit(self):
        self.image = xbmcgui.ControlImage(100, 250, 125, 75, aspectRatio=2)

    def onClick(self, action):
        super(WidgetArticle, self).onClick(action)

    def onAction(self, action):
        super(WidgetArticle, self).onAction(action)
Exemple #5
0
'''
    qobuz.util.properties
    ~~~~~~~~~~~~~~~~~~~~~

    :part_of: kodi-qobuz
    :copyright: (c) 2012-2018 by Joachim Basmaison, Cyril Leclerc
    :license: GPLv3, see LICENSE for more details.
'''
from qobuz.debug import getLogger

logger = getLogger('properties')


def is_number(value):
    try:
        float(value)
        return True
    except Exception as _:
        return False


def identity_converter(value):
    return value


def unicode_converter(value):
    try:
        return value.decode('ascii', errors='replace')
    except Exception as e:
        logger.info('error decoding %r utf: %s', value, e)
    return value