Refactor streamer (#17)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 27 Sep 2020 01:19:53 +0000 (03:19 +0200)
committerGitHub <noreply@github.com>
Sun, 27 Sep 2020 01:19:53 +0000 (03:19 +0200)
commitcf05d3e1a44541d8b592cc9eb43a6807b308993c
treef65fa48178cde5cbcec22bcc41297e94e4f088bb
parent8263a86a0704cf595333aa196f51ab26dfd4fb1a
Refactor streamer (#17)

* temporary disable uvloop

uvloop is temporary disabled due to a bug with subprocesses

* implement streaming as async methods

* refactor player state handling, groupplayer support

* more rework on player states, improve group sync
28 files changed:
music_assistant/__main__.py
music_assistant/config.py
music_assistant/constants.py
music_assistant/helpers/__init__.py [new file with mode: 0644]
music_assistant/helpers/typing.py [new file with mode: 0644]
music_assistant/http_streamer.py [deleted file]
music_assistant/mass.py
music_assistant/models/musicprovider.py
music_assistant/models/player.py
music_assistant/models/player_queue.py
music_assistant/models/player_state.py [new file with mode: 0755]
music_assistant/models/playerprovider.py
music_assistant/models/provider.py
music_assistant/models/streamdetails.py
music_assistant/player_manager.py
music_assistant/providers/chromecast/__init__.py
music_assistant/providers/chromecast/player.py
music_assistant/providers/demo/demo_playerprovider.py
music_assistant/providers/file/__init__.py
music_assistant/providers/group_player/__init__.py [new file with mode: 0644]
music_assistant/providers/sonos/sonos.py
music_assistant/providers/spotify/__init__.py
music_assistant/providers/squeezebox/__init__.py
music_assistant/providers/squeezebox/socket_client.py
music_assistant/providers/webplayer/__init__.py
music_assistant/stream_manager.py
music_assistant/utils.py
music_assistant/web.py