Top

spotify.v1 module

from spotify.v1.album import AlbumList
from spotify.v1.artist import ArtistList
from spotify.v1.audio_analysis import AudioAnalysisList
from spotify.v1.audio_features import AudioFeaturesList
from spotify.v1.browse import BrowseContext
from spotify.v1.me import MeContext
from spotify.v1.recommendation import RecommendationContext
from spotify.v1.search import SearchContext
from spotify.v1.track import TrackList
from spotify.v1.user import UserList


class V1(object):

    def __init__(self, client):
        self.client = client
        self.uri = '/v1'

        self._albums = None
        self._artists = None
        self._audio_analysis = None
        self._audio_features = None
        self._browse = None
        self._me = None
        self._recommendations = None
        self._search = None
        self._tracks = None
        self._users = None

    def absolute_url(self, uri):
        return self.client.absolute_url('{}{}'.format(self.uri, uri))

    def request(self, method, uri, params=None, data=None, headers=None):
        return self.client.request(method, self.absolute_url(uri), params=params, data=data, headers=headers)

    @property
    def albums(self):
        if not self._albums:
            self._albums = AlbumList(self)

        return self._albums

    @property
    def artists(self):
        if not self._artists:
            self._artists = ArtistList(self)

        return self._artists

    @property
    def audio_analysis(self):
        if not self._audio_analysis:
            self._audio_analysis = AudioAnalysisList(self)

        return self._audio_analysis

    @property
    def audio_features(self):
        if not self._audio_features:
            self._audio_features = AudioFeaturesList(self)

        return self._audio_features

    @property
    def browse(self):
        if not self._browse:
            self._browse = BrowseContext(self)

        return self._browse

    @property
    def me(self):
        if not self._me:
            self._me = MeContext(self)

        return self._me

    @property
    def recommendations(self):
        if not self._recommendations:
            self._recommendations = RecommendationContext(self)

        return self._recommendations

    @property
    def search(self):
        if not self._search:
            self._search = SearchContext(self)

        return self._search

    @property
    def tracks(self):
        if not self._tracks:
            self._tracks = TrackList(self)

        return self._tracks

    @property
    def users(self):
        if not self._users:
            self._users = UserList(self)

        return self._users

Classes

class V1

class V1(object):

    def __init__(self, client):
        self.client = client
        self.uri = '/v1'

        self._albums = None
        self._artists = None
        self._audio_analysis = None
        self._audio_features = None
        self._browse = None
        self._me = None
        self._recommendations = None
        self._search = None
        self._tracks = None
        self._users = None

    def absolute_url(self, uri):
        return self.client.absolute_url('{}{}'.format(self.uri, uri))

    def request(self, method, uri, params=None, data=None, headers=None):
        return self.client.request(method, self.absolute_url(uri), params=params, data=data, headers=headers)

    @property
    def albums(self):
        if not self._albums:
            self._albums = AlbumList(self)

        return self._albums

    @property
    def artists(self):
        if not self._artists:
            self._artists = ArtistList(self)

        return self._artists

    @property
    def audio_analysis(self):
        if not self._audio_analysis:
            self._audio_analysis = AudioAnalysisList(self)

        return self._audio_analysis

    @property
    def audio_features(self):
        if not self._audio_features:
            self._audio_features = AudioFeaturesList(self)

        return self._audio_features

    @property
    def browse(self):
        if not self._browse:
            self._browse = BrowseContext(self)

        return self._browse

    @property
    def me(self):
        if not self._me:
            self._me = MeContext(self)

        return self._me

    @property
    def recommendations(self):
        if not self._recommendations:
            self._recommendations = RecommendationContext(self)

        return self._recommendations

    @property
    def search(self):
        if not self._search:
            self._search = SearchContext(self)

        return self._search

    @property
    def tracks(self):
        if not self._tracks:
            self._tracks = TrackList(self)

        return self._tracks

    @property
    def users(self):
        if not self._users:
            self._users = UserList(self)

        return self._users

Ancestors (in MRO)

  • V1
  • __builtin__.object

Instance variables

var albums

var artists

var audio_analysis

var audio_features

var browse

var client

var me

var recommendations

var search

var tracks

var uri

var users

Methods

def __init__(

self, client)

def __init__(self, client):
    self.client = client
    self.uri = '/v1'
    self._albums = None
    self._artists = None
    self._audio_analysis = None
    self._audio_features = None
    self._browse = None
    self._me = None
    self._recommendations = None
    self._search = None
    self._tracks = None
    self._users = None

def absolute_url(

self, uri)

def absolute_url(self, uri):
    return self.client.absolute_url('{}{}'.format(self.uri, uri))

def request(

self, method, uri, params=None, data=None, headers=None)

def request(self, method, uri, params=None, data=None, headers=None):
    return self.client.request(method, self.absolute_url(uri), params=params, data=data, headers=headers)

Sub-modules