Player controller (and model) refactor (#2249)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 3 Aug 2025 08:09:58 +0000 (10:09 +0200)
committerGitHub <noreply@github.com>
Sun, 3 Aug 2025 08:09:58 +0000 (10:09 +0200)
commitc34ed2d142b1dfb6fb416efa27dff8c470c1830c
tree513ac3478e22731d9ca7fc44d94436dec8e092c8
parentcc11e8352b2f18089a872de104d920b3500bd42a
Player controller (and model) refactor (#2249)
122 files changed:
music_assistant/__init__.py
music_assistant/constants.py
music_assistant/controllers/config.py
music_assistant/controllers/media/base.py
music_assistant/controllers/media/playlists.py
music_assistant/controllers/media/radio.py
music_assistant/controllers/music.py
music_assistant/controllers/player_queues.py
music_assistant/controllers/players.py
music_assistant/controllers/streams.py
music_assistant/helpers/api.py
music_assistant/helpers/audio.py
music_assistant/helpers/database.py
music_assistant/helpers/json.py
music_assistant/helpers/logging.py
music_assistant/helpers/throttle_retry.py
music_assistant/helpers/upnp.py
music_assistant/helpers/util.py
music_assistant/mass.py
music_assistant/models/metadata_provider.py
music_assistant/models/music_provider.py
music_assistant/models/player.py [new file with mode: 0644]
music_assistant/models/player_provider.py
music_assistant/models/plugin.py
music_assistant/models/provider.py
music_assistant/providers/_demo_music_provider/__init__.py [new file with mode: 0644]
music_assistant/providers/_demo_music_provider/icon.svg [new file with mode: 0644]
music_assistant/providers/_demo_music_provider/manifest.json [new file with mode: 0644]
music_assistant/providers/_demo_player_provider/__init__.py [new file with mode: 0644]
music_assistant/providers/_demo_player_provider/constants.py [new file with mode: 0644]
music_assistant/providers/_demo_player_provider/icon.svg [new file with mode: 0644]
music_assistant/providers/_demo_player_provider/manifest.json [new file with mode: 0644]
music_assistant/providers/_demo_player_provider/player.py [new file with mode: 0644]
music_assistant/providers/_demo_player_provider/provider.py [new file with mode: 0644]
music_assistant/providers/_demo_plugin_provider/__init__.py [new file with mode: 0644]
music_assistant/providers/_demo_plugin_provider/icon.svg [new file with mode: 0644]
music_assistant/providers/_demo_plugin_provider/manifest.json [new file with mode: 0644]
music_assistant/providers/_template_music_provider/__init__.py [deleted file]
music_assistant/providers/_template_music_provider/icon.svg [deleted file]
music_assistant/providers/_template_music_provider/manifest.json [deleted file]
music_assistant/providers/_template_player_provider/__init__.py [deleted file]
music_assistant/providers/_template_player_provider/icon.svg [deleted file]
music_assistant/providers/_template_player_provider/manifest.json [deleted file]
music_assistant/providers/_template_plugin_provider/__init__.py [deleted file]
music_assistant/providers/_template_plugin_provider/icon.svg [deleted file]
music_assistant/providers/_template_plugin_provider/manifest.json [deleted file]
music_assistant/providers/airplay/__init__.py
music_assistant/providers/airplay/const.py [deleted file]
music_assistant/providers/airplay/constants.py [new file with mode: 0644]
music_assistant/providers/airplay/helpers.py
music_assistant/providers/airplay/player.py
music_assistant/providers/airplay/provider.py
music_assistant/providers/airplay/raop.py
music_assistant/providers/alexa/__init__.py
music_assistant/providers/bluesound/__init__.py
music_assistant/providers/bluesound/player.py [new file with mode: 0644]
music_assistant/providers/bluesound/provider.py [new file with mode: 0644]
music_assistant/providers/builtin_player/__init__.py
music_assistant/providers/builtin_player/player.py [new file with mode: 0644]
music_assistant/providers/builtin_player/provider.py [new file with mode: 0644]
music_assistant/providers/chromecast/__init__.py
music_assistant/providers/chromecast/constants.py [new file with mode: 0644]
music_assistant/providers/chromecast/helpers.py
music_assistant/providers/chromecast/player.py [new file with mode: 0644]
music_assistant/providers/chromecast/provider.py [new file with mode: 0644]
music_assistant/providers/dlna/__init__.py
music_assistant/providers/dlna/constants.py [new file with mode: 0644]
music_assistant/providers/dlna/player.py [new file with mode: 0644]
music_assistant/providers/dlna/provider.py [new file with mode: 0644]
music_assistant/providers/filesystem_local/__init__.py
music_assistant/providers/fully_kiosk/__init__.py
music_assistant/providers/fully_kiosk/player.py [new file with mode: 0644]
music_assistant/providers/fully_kiosk/provider.py [new file with mode: 0644]
music_assistant/providers/gpodder/__init__.py
music_assistant/providers/hass/constants.py
music_assistant/providers/hass_players/__init__.py
music_assistant/providers/hass_players/constants.py [new file with mode: 0644]
music_assistant/providers/hass_players/helpers.py [new file with mode: 0644]
music_assistant/providers/hass_players/player.py [new file with mode: 0644]
music_assistant/providers/hass_players/provider.py [new file with mode: 0644]
music_assistant/providers/musicbrainz/__init__.py
music_assistant/providers/musiccast/__init__.py
music_assistant/providers/musiccast/avt_helpers.py
music_assistant/providers/musiccast/constants.py
music_assistant/providers/musiccast/musiccast.py
music_assistant/providers/musiccast/player.py [new file with mode: 0644]
music_assistant/providers/musiccast/provider.py [new file with mode: 0644]
music_assistant/providers/opensubsonic/sonic_provider.py
music_assistant/providers/player_group/__init__.py [deleted file]
music_assistant/providers/player_group/manifest.json [deleted file]
music_assistant/providers/player_group/ugp_stream.py [deleted file]
music_assistant/providers/snapcast/__init__.py
music_assistant/providers/snapcast/constants.py [new file with mode: 0644]
music_assistant/providers/snapcast/control.py
music_assistant/providers/snapcast/player.py [new file with mode: 0644]
music_assistant/providers/snapcast/provider.py [new file with mode: 0644]
music_assistant/providers/sonos/const.py
music_assistant/providers/sonos/player.py
music_assistant/providers/sonos/provider.py
music_assistant/providers/sonos_s1/__init__.py
music_assistant/providers/sonos_s1/player.py
music_assistant/providers/sonos_s1/provider.py [new file with mode: 0644]
music_assistant/providers/spotify/__init__.py
music_assistant/providers/spotify/helpers.py
music_assistant/providers/spotify_connect/__init__.py
music_assistant/providers/squeezelite/__init__.py
music_assistant/providers/squeezelite/constants.py [new file with mode: 0644]
music_assistant/providers/squeezelite/player.py [new file with mode: 0644]
music_assistant/providers/squeezelite/provider.py [new file with mode: 0644]
music_assistant/providers/tidal/__init__.py
music_assistant/providers/universal_group/__init__.py [new file with mode: 0644]
music_assistant/providers/universal_group/constants.py [new file with mode: 0644]
music_assistant/providers/universal_group/manifest.json [new file with mode: 0644]
music_assistant/providers/universal_group/player.py [new file with mode: 0644]
music_assistant/providers/universal_group/provider.py [new file with mode: 0644]
music_assistant/providers/universal_group/ugp_stream.py [new file with mode: 0644]
music_assistant/providers/ytmusic/__init__.py
pyproject.toml
requirements_all.txt
scripts/example.py
scripts/gen_requirements_all.py
scripts/profiler.py