Add direct SMB support to file provider (#459)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Wed, 31 Aug 2022 17:35:30 +0000 (19:35 +0200)
committerGitHub <noreply@github.com>
Wed, 31 Aug 2022 17:35:30 +0000 (19:35 +0200)
commit111a67798fa280ce5336b6f522ee2824bd14214e
treeef497f75b7c94e7fe0368372114bb66a9773118a
parent9db74547f089ccbe06d13a756dae8b988e242693
Add direct SMB support to file provider  (#459)

* Refactoring of file provider to support remote file providers

* Add support for SMB(2) as file provider.

* Fix BrokenPipeError in subprocess

* Fix db migration logic

Co-authored-by: Marcel van der Veldt <m.vanderveldt@outlook.com>
33 files changed:
examples/full.py
music_assistant/controllers/cache.py
music_assistant/controllers/database.py
music_assistant/controllers/media/albums.py
music_assistant/controllers/media/artists.py
music_assistant/controllers/media/base.py
music_assistant/controllers/media/playlists.py
music_assistant/controllers/media/radio.py
music_assistant/controllers/media/tracks.py
music_assistant/controllers/music.py
music_assistant/controllers/streams.py
music_assistant/helpers/audio.py
music_assistant/helpers/compare.py
music_assistant/helpers/process.py
music_assistant/helpers/tags.py
music_assistant/helpers/util.py
music_assistant/models/config.py
music_assistant/models/enums.py
music_assistant/models/media_items.py
music_assistant/models/music_provider.py
music_assistant/models/player_queue.py
music_assistant/music_providers/filesystem/__init__.py
music_assistant/music_providers/filesystem/base.py [new file with mode: 0644]
music_assistant/music_providers/filesystem/filesystem.py [deleted file]
music_assistant/music_providers/filesystem/helpers.py [new file with mode: 0644]
music_assistant/music_providers/filesystem/local.py [new file with mode: 0644]
music_assistant/music_providers/filesystem/smb.py [new file with mode: 0644]
music_assistant/music_providers/qobuz/qobuz.py
music_assistant/music_providers/spotify/spotify.py
music_assistant/music_providers/tunein/tunein.py
music_assistant/music_providers/url/url.py
music_assistant/music_providers/ytmusic/ytmusic.py
requirements.txt