application.integrations.subsonic package#

Subpackages#

Submodules#

application.integrations.subsonic.exceptions module#

exception application.integrations.subsonic.exceptions.ConnectionError(message)#

Bases: SessionError

exception application.integrations.subsonic.exceptions.ResponseError(message)#

Bases: SessionError

exception application.integrations.subsonic.exceptions.SessionError(message)#

Bases: Exception

application.integrations.subsonic.subsonic_client module#

class application.integrations.subsonic.subsonic_client.SubsonicClient(host, username, password, *, client='subsonic-py', version='1.15.0')#

Bases: object

album_songs(album_id)#
Return type:

list[Song]

albums(folder, page, count=40)#
Return type:

list

cover_art(cover_art_id)#
Return type:

str

property folders: dict[str, str]#
property license: str#
ping()#
Return type:

dict

playlist(name)#
Return type:

Playlist | None

property playlists: list[Playlist]#
query(action, parameters={}, *, process=True)#
Return type:

str | dict

search(text, *, artist_count=None, artist_offset=None, album_count=None, album_offset=None, song_count=None, song_offset=None, music_folder_id=None)#
Return type:

SearchResults

Module contents#