def _parse_playlist(self): for playlist in self.plex.playlists(): self._load_attrs(playlist, 'pl') for item in playlist.items(): self._load_attrs(item, 'pl') playqueue = PlayQueue.create(self.plex, playlist) self._load_attrs(playqueue, 'pq')
def createPlayQueue(self, item): """ Creates and returns a new :class:`~plexapi.playqueue.PlayQueue`. Parameters: item (Media or Playlist): Media or playlist to add to PlayQueue. """ return PlayQueue.create(self, item)
def createPlayQueue(self, item, **kwargs): """ Creates and returns a new :class:`~plexapi.playqueue.PlayQueue`. Parameters: item (Media or Playlist): Media or playlist to add to PlayQueue. kwargs (dict): See `~plexapi.playerque.PlayQueue.create`. """ return PlayQueue.create(self, item, **kwargs)
def handle_play(self, address, protocol, port, key, offset_param, playQueue, token): tmp_server = PlexServer(protocol + "://" + address + ":" + port, token) playqueue = PlayQueue.get_from_url(tmp_server, playQueue, key) if playqueue.items[0].listType == 'video': GLib.idle_add(self._window.go_fullscreen) self._player.set_playqueue(playqueue) GLib.idle_add(self._player.start_with_params, False, offset_param * 1000)
def play_item(self, item, shuffle=0, from_beginning=None, sort=None): if type(item) is str: item = self._server.fetchItem(item) parent_item = None if item.TYPE == "track": parent_item = item.album() playqueue = PlayQueue.create(self._server, item, shuffle=shuffle, continuous=1, parent=parent_item, sort=sort) self._player.set_playqueue(playqueue) GLib.idle_add(self.__play_item, from_beginning)
def createPlayQueue(self, video): return PlayQueue.create(self, video)
def playQueue(self, *args, **kwargs): """ Create a playqueue from this playlist. """ return PlayQueue.create(self._server, self, *args, **kwargs)
def playQueue(self, *args, **kwargs): """ Returns a new :class:`~plexapi.playqueue.PlayQueue` from the playlist. """ return PlayQueue.create(self._server, self, *args, **kwargs)
def createPlayQueue(self, item): return PlayQueue.create(self, item)
def test_lookup_playqueue(plex, movie): pq = PlayQueue.create(plex, movie) pq_id = pq.playQueueID pq2 = PlayQueue.get(plex, pq_id) assert pq.playQueueID == pq2.playQueueID assert pq.items == pq2.items
def playQueue(self, *args, **kwargs): """ Returns a new :class:`~plexapi.playqueue.PlayQueue` from the collection. """ return PlayQueue.create(self._server, self.items(), *args, **kwargs)