Top

spotify.v1.me.player.currently_playing module

from spotify import values
from spotify.object.context import Context
from spotify.resource import Resource, Instance


class CurrentlyPlayingContext(Resource):

    def fetch(self, market=values.UNSET):
        params = values.of({
            'market': market
        })
        response = self.version.request('GET', '/me/player/currently-playing', params=params)
        return CurrentlyPlayingInstance(self.version, response.json())


class CurrentlyPlayingInstance(Instance):

    @property
    def context(self):
        return Context(self.property('context'))

    @property
    def timestamp(self):
        return self.property('timestamp')

    @property
    def progress_ms(self):
        return self.property('progress_ms')

    @property
    def is_playing(self):
        return self.property('is_playing')

    @property
    def item(self):
        from spotify.v1.track import TrackInstance
        return TrackInstance(self.version, self.property('item'))

Classes

class CurrentlyPlayingContext

class CurrentlyPlayingContext(Resource):

    def fetch(self, market=values.UNSET):
        params = values.of({
            'market': market
        })
        response = self.version.request('GET', '/me/player/currently-playing', params=params)
        return CurrentlyPlayingInstance(self.version, response.json())

Ancestors (in MRO)

Methods

def __init__(

self, version)

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

def fetch(

self, market='UNSET')

def fetch(self, market=values.UNSET):
    params = values.of({
        'market': market
    })
    response = self.version.request('GET', '/me/player/currently-playing', params=params)
    return CurrentlyPlayingInstance(self.version, response.json())

class CurrentlyPlayingInstance

class CurrentlyPlayingInstance(Instance):

    @property
    def context(self):
        return Context(self.property('context'))

    @property
    def timestamp(self):
        return self.property('timestamp')

    @property
    def progress_ms(self):
        return self.property('progress_ms')

    @property
    def is_playing(self):
        return self.property('is_playing')

    @property
    def item(self):
        from spotify.v1.track import TrackInstance
        return TrackInstance(self.version, self.property('item'))

Ancestors (in MRO)

Instance variables

var context

var is_playing

var item

var progress_ms

var timestamp

Methods

def __init__(

self, version, properties)

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)