From 45df6b57cfb7757670855d7169d8bc248a9838e4 Mon Sep 17 00:00:00 2001 From: blacktwin Date: Thu, 10 Oct 2019 11:12:34 -0400 Subject: [PATCH] import new Conversion class and return active Conversions --- plexapi/server.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/plexapi/server.py b/plexapi/server.py index 285d1098..6f25ec2d 100644 --- a/plexapi/server.py +++ b/plexapi/server.py @@ -13,7 +13,7 @@ from plexapi.settings import Settings from plexapi.playlist import Playlist from plexapi.playqueue import PlayQueue from plexapi.utils import cast -from plexapi.media import Optimized +from plexapi.media import Optimized, Conversion # Need these imports to populate utils.PLEXOBJECTS from plexapi import (audio as _audio, video as _video, # noqa: F401 @@ -376,6 +376,18 @@ class PlexServer(PlexObject): return items + def conversions(self): + """ Returns list of all :class:`~plexapi.media.Conversion` objects connected to server. """ + items = [] + + backgroundProcessing = self.query('/playQueues?type=42') + for elem in backgroundProcessing: + key = elem.attrib.get('id') + for elem in self.query('/playQueues/%s' % key): + items.append(Conversion(server=self, data=elem)) + + return items + def query(self, key, method=None, headers=None, timeout=None, **kwargs): """ Main method used to handle HTTPS requests to the Plex server. This method helps by encoding the response to utf-8 and parsing the returned XML into and