Fix Plex media_player.play_media service (#27278)

* First attempt to fix play_media

* More changes to media playback

* Use playqueues, clean up play_media

* Use similar function name, add docstring
This commit is contained in:
jjlawren 2019-10-06 23:02:58 -05:00 committed by Paulus Schoutsen
parent 073bdd672a
commit 0915d927df
2 changed files with 76 additions and 77 deletions

View file

@ -1,5 +1,6 @@
"""Shared class to maintain Plex server instances."""
import plexapi.myplex
import plexapi.playqueue
import plexapi.server
from requests import Session
@ -109,3 +110,16 @@ class PlexServer:
def show_all_controls(self):
"""Return show_all_controls option."""
return self.options[MP_DOMAIN][CONF_SHOW_ALL_CONTROLS]
@property
def library(self):
"""Return library attribute from server object."""
return self._plex_server.library
def playlist(self, title):
"""Return playlist from server object."""
return self._plex_server.playlist(title)
def create_playqueue(self, media, **kwargs):
"""Create playqueue on Plex server."""
return plexapi.playqueue.PlayQueue.create(self._plex_server, media, **kwargs)