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
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)
- Resource
- __builtin__.object
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)
- UpgradableInstance
- Instance
- Resource
- __builtin__.object
Instance variables
var href
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()