Refactor config flow (#567)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 23 Mar 2023 20:09:51 +0000 (21:09 +0100)
committerGitHub <noreply@github.com>
Thu, 23 Mar 2023 20:09:51 +0000 (21:09 +0100)
commit81cf206d1177654d419644dae6d322704df60c36
tree7fadedbdd8321dc80233e988b4aa0cebf01f511c
parenta7db5cd406259867f583750d1ce4d93b64473a3c
Refactor config flow (#567)

* Refactor config entries and provider setup

* No more need to get the config entries from the manifest file

* split out websocket api and webserver

* fixes for the webserver

* store provider icons server side
64 files changed:
music_assistant/__main__.py
music_assistant/common/models/config_entries.py
music_assistant/common/models/provider.py
music_assistant/constants.py
music_assistant/server/controllers/config.py
music_assistant/server/controllers/metadata.py
music_assistant/server/controllers/streams.py
music_assistant/server/controllers/webserver.py [new file with mode: 0644]
music_assistant/server/helpers/api.py
music_assistant/server/helpers/images.py
music_assistant/server/helpers/util.py
music_assistant/server/models/__init__.py
music_assistant/server/models/provider.py
music_assistant/server/providers/airplay/__init__.py
music_assistant/server/providers/airplay/manifest.json
music_assistant/server/providers/chromecast/__init__.py
music_assistant/server/providers/chromecast/manifest.json
music_assistant/server/providers/dlna/__init__.py
music_assistant/server/providers/dlna/helpers.py
music_assistant/server/providers/dlna/icon.png [new file with mode: 0644]
music_assistant/server/providers/dlna/manifest.json
music_assistant/server/providers/fanarttv/__init__.py
music_assistant/server/providers/fanarttv/manifest.json
music_assistant/server/providers/filesystem_local/__init__.py
music_assistant/server/providers/filesystem_local/base.py
music_assistant/server/providers/filesystem_local/manifest.json
music_assistant/server/providers/filesystem_smb/__init__.py
music_assistant/server/providers/filesystem_smb/manifest.json
music_assistant/server/providers/frontend/__init__.py [deleted file]
music_assistant/server/providers/frontend/manifest.json [deleted file]
music_assistant/server/providers/lms_cli/__init__.py
music_assistant/server/providers/lms_cli/manifest.json
music_assistant/server/providers/musicbrainz/__init__.py
music_assistant/server/providers/musicbrainz/manifest.json
music_assistant/server/providers/qobuz/__init__.py
music_assistant/server/providers/qobuz/icon.png [new file with mode: 0644]
music_assistant/server/providers/qobuz/manifest.json
music_assistant/server/providers/slimproto/__init__.py
music_assistant/server/providers/slimproto/icon.png [new file with mode: 0644]
music_assistant/server/providers/slimproto/manifest.json
music_assistant/server/providers/sonos/__init__.py
music_assistant/server/providers/sonos/icon.png [new file with mode: 0644]
music_assistant/server/providers/sonos/manifest.json
music_assistant/server/providers/soundcloud/__init__.py
music_assistant/server/providers/soundcloud/icon.png [new file with mode: 0644]
music_assistant/server/providers/soundcloud/manifest.json
music_assistant/server/providers/soundcloud/soundcloudpy/asyncsoundcloudpy.py
music_assistant/server/providers/spotify/__init__.py
music_assistant/server/providers/spotify/icon.png [new file with mode: 0644]
music_assistant/server/providers/spotify/manifest.json
music_assistant/server/providers/theaudiodb/__init__.py
music_assistant/server/providers/theaudiodb/manifest.json
music_assistant/server/providers/tunein/__init__.py
music_assistant/server/providers/tunein/icon.png [new file with mode: 0644]
music_assistant/server/providers/tunein/manifest.json
music_assistant/server/providers/url/__init__.py
music_assistant/server/providers/url/manifest.json
music_assistant/server/providers/websocket_api/__init__.py [new file with mode: 0644]
music_assistant/server/providers/websocket_api/manifest.json [new file with mode: 0644]
music_assistant/server/providers/ytmusic/__init__.py
music_assistant/server/providers/ytmusic/icon.png [new file with mode: 0644]
music_assistant/server/providers/ytmusic/manifest.json
music_assistant/server/server.py
pyproject.toml