From f6596a03cea3e69a1e1e93aa29141fe261d25720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Sun, 21 Mar 2021 02:04:27 +0200 Subject: [PATCH 1/2] Add deviceID to Playable for history entries --- plexapi/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/plexapi/base.py b/plexapi/base.py index 96dbad604..b72424289 100644 --- a/plexapi/base.py +++ b/plexapi/base.py @@ -538,6 +538,7 @@ def _loadData(self, data): self.session = self.findItems(data, etag='Session') # session self.viewedAt = utils.toDatetime(data.attrib.get('viewedAt')) # history self.accountID = utils.cast(int, data.attrib.get('accountID')) # history + self.deviceID = utils.cast(int, data.attrib.get('deviceID')) # history self.playlistItemID = utils.cast(int, data.attrib.get('playlistItemID')) # playlist self.playQueueItemID = utils.cast(int, data.attrib.get('playQueueItemID')) # playqueue From 2501c876bf2c413006d3394b472f376f284f9857 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elan=20Ruusam=C3=A4e?= Date: Sun, 21 Mar 2021 10:21:51 +0200 Subject: [PATCH 2/2] Add missing documentation for accountID/deviceID --- plexapi/base.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plexapi/base.py b/plexapi/base.py index b72424289..89e7dc415 100644 --- a/plexapi/base.py +++ b/plexapi/base.py @@ -526,6 +526,8 @@ class Playable(object): transcodeSessions (:class:`~plexapi.media.TranscodeSession`): Transcode Session object if item is being transcoded (None otherwise). viewedAt (datetime): Datetime item was last viewed (history). + accountID (int): The associated :class:`~plexapi.server.SystemAccount` ID. + deviceID (int): The associated :class:`~plexapi.server.SystemDevice` ID. playlistItemID (int): Playlist item ID (only populated for :class:`~plexapi.playlist.Playlist` items). playQueueItemID (int): PlayQueue item ID (only populated for :class:`~plexapi.playlist.PlayQueue` items). """