def __init__(self, session, uri=None, sp_link=None, add_ref=True): assert uri or sp_link, 'uri or sp_link is required' self._session = session if uri is not None: sp_link = lib.sp_link_create_from_string( utils.to_char(Link._normalize_uri(uri))) add_ref = False if sp_link == ffi.NULL: raise ValueError('Failed to get link from Spotify URI: %r' % uri) if add_ref: lib.sp_link_add_ref(sp_link) self._sp_link = ffi.gc(sp_link, lib.sp_link_release)
def __init__(self, session, uri=None, sp_link=None, add_ref=True): assert uri or sp_link, 'uri or sp_link is required' self._session = session if uri is not None: sp_link = lib.sp_link_create_from_string( utils.to_char(Link._normalize_uri(uri))) add_ref = False if sp_link == ffi.NULL: raise ValueError( 'Failed to get link from Spotify URI: %r' % uri) if add_ref: lib.sp_link_add_ref(sp_link) self._sp_link = ffi.gc(sp_link, lib.sp_link_release)
def __init__(self, uri=None, sp_link=None, add_ref=True): assert uri or sp_link, 'uri or sp_link is required' if spotify.session_instance is None: raise RuntimeError('Session must be initialized to create links') if uri is not None: sp_link = lib.sp_link_create_from_string(utils.to_char(uri)) add_ref = False if sp_link == ffi.NULL: raise ValueError('Failed to get link from Spotify URI: %r' % uri) if add_ref: lib.sp_link_add_ref(sp_link) self._sp_link = ffi.gc(sp_link, lib.sp_link_release)