Skip to content

Commit b111e24

Browse files
committed
add more missing stuff from /resources.
1 parent 3af2a5a commit b111e24

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

plexapi/myplex.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,11 +512,12 @@ def sections(self):
512512
class MyPlexResource(PlexObject):
513513
""" This object represents resources connected to your Plex server that can provide
514514
content such as Plex Media Servers, iPhone or Android clients, etc. The raw xml
515-
for the data presented here can be found at: https://plex.tv/api/resources?includeHttps=1
515+
for the data presented here can be found at:
516+
https://plex.tv/api/resources?includeHttps=1&includeRelay=1
516517
517518
Attributes:
518519
TAG (str): 'Device'
519-
key (str): 'https://plex.tv/api/resources?includeHttps=1'
520+
key (str): 'https://plex.tv/api/resources?includeHttps=1&includeRelay=1'
520521
accessToken (str): This resources accesstoken.
521522
clientIdentifier (str): Unique ID for this resource.
522523
connections (list): List of :class:`~myplex.ResourceConnection` objects
@@ -557,6 +558,11 @@ def _loadData(self, data):
557558
self.synced = utils.cast(bool, data.attrib.get('synced'))
558559
self.presence = utils.cast(bool, data.attrib.get('presence'))
559560
self.connections = self.findItems(data, ResourceConnection)
561+
self.publicAddressMatches = utils.cast(bool, data.attrib.get('publicAddressMatches'))
562+
# This seems to only be available if its not your device (say are shared server)
563+
self.httpsRequired = utils.cast(bool, data.attrib.get('httpsRequired'))
564+
self.ownerid = utils.cast(int, data.attrib.get('ownerId', 0))
565+
self.sourceTitle = data.attrib.get('sourceTitle') # owners plex username.
560566

561567
def connect(self, ssl=None, timeout=None):
562568
""" Returns a new :class:`~server.PlexServer` or :class:`~client.PlexClient` object.

0 commit comments

Comments
 (0)