示例#1
0
PyObject *
AlbumBrowser_sq_item(AlbumBrowser * self, Py_ssize_t index)
{
    if (index >= sp_albumbrowse_num_tracks(self->_browser)) {
        PyErr_SetString(PyExc_IndexError, "");
        return NULL;
    }
    sp_track *track = sp_albumbrowse_track(self->_browser, (int)index);
    PyObject *wrapper = Track_FromSpotify(track);

    return wrapper;
}
示例#2
0
文件: link.c 项目: sbondada/Spoddit
static PyObject *
Link_as_track(Link * self)
{
    sp_track *track = sp_link_as_track(self->_link);

    if (!track) {
        PyErr_SetString(SpotifyError, "Not a track link");
        return NULL;
    }
    PyObject *ptrack = Track_FromSpotify(track);

    return ptrack;
}
示例#3
0
文件: track.c 项目: adamcik/pyspotify
static PyObject *
Track_get_playable(Track *self)
{
    return Track_FromSpotify(sp_track_get_playable(g_session, self->_track));
}