Top

spotify.resource module

lass Resource(object):
   def __init__(self, version):
       self.version = version
lass Instance(Resource):
   def __init__(self, version, properties):
       super(Instance, self).__init__(version)
       self.properties = properties
   def property(self, name, default=None):
       return self.properties.get(name, default)
lass UpgradableInstance(Instance):
   def __init__(self, version, properties):
       super(UpgradableInstance, self).__init__(version, properties)
   @property
   def href(self):
       return super(UpgradableInstance, self).property('href')
   def upgrade(self):
       response = self.version.client.request('GET', self.href)
       self.properties = response.json()
   def property(self, name, default=None):
       prop = super(UpgradableInstance, self).property(name)
       if prop:
           return prop
       self.upgrade()
       return super(UpgradableInstance, self).property(name)

Classes

class Instance

class Instance(Resource):

    def __init__(self, version, properties):
        super(Instance, self).__init__(version)
        self.properties = properties

    def property(self, name, default=None):
        return self.properties.get(name, default)

Ancestors (in MRO)

Instance variables

var properties

var version

Inheritance: Resource.version

Methods

def __init__(

self, version, properties)

Inheritance: Resource.__init__

def __init__(self, version, properties):
    super(Instance, self).__init__(version)
    self.properties = properties

def property(

self, name, default=None)

def property(self, name, default=None):
    return self.properties.get(name, default)

class Resource

class Resource(object):

    def __init__(self, version):
        self.version = version

Ancestors (in MRO)

Instance variables

var version

Methods

def __init__(

self, version)

def __init__(self, version):
    self.version = version

class UpgradableInstance

class UpgradableInstance(Instance):

    def __init__(self, version, properties):
        super(UpgradableInstance, self).__init__(version, properties)

    @property
    def href(self):
        return super(UpgradableInstance, self).property('href')

    def upgrade(self):
        response = self.version.client.request('GET', self.href)
        self.properties = response.json()

    def property(self, name, default=None):
        prop = super(UpgradableInstance, self).property(name)
        if prop:
            return prop

        self.upgrade()
        return super(UpgradableInstance, self).property(name)

Ancestors (in MRO)

Instance variables

var href

var properties

Inheritance: Instance.properties

var version

Inheritance: Resource.version

Methods

def __init__(

self, version, properties)

Inheritance: Instance.__init__

def __init__(self, version, properties):
    super(UpgradableInstance, self).__init__(version, properties)

def property(

self, name, default=None)

Inheritance: Instance.property

def property(self, name, default=None):
    prop = super(UpgradableInstance, self).property(name)
    if prop:
        return prop
    self.upgrade()
    return super(UpgradableInstance, self).property(name)

def upgrade(

self)

def upgrade(self):
    response = self.version.client.request('GET', self.href)
    self.properties = response.json()