@@ -141,7 +141,7 @@ class MediaPart(PlexObject):
141
141
142
142
def _loadData (self , data ):
143
143
""" Load attribute values from Plex XML response. """
144
- self . _data = data
144
+ PlexObject . _loadData ( self , data )
145
145
self .accessible = utils .cast (bool , data .attrib .get ('accessible' ))
146
146
self .audioProfile = data .attrib .get ('audioProfile' )
147
147
self .container = data .attrib .get ('container' )
@@ -271,7 +271,7 @@ class MediaPartStream(PlexObject):
271
271
272
272
def _loadData (self , data ):
273
273
""" Load attribute values from Plex XML response. """
274
- self . _data = data
274
+ PlexObject . _loadData ( self , data )
275
275
self .bitrate = utils .cast (int , data .attrib .get ('bitrate' ))
276
276
self .codec = data .attrib .get ('codec' )
277
277
self .decision = data .attrib .get ('decision' )
@@ -572,7 +572,7 @@ class TranscodeSession(PlexObject):
572
572
573
573
def _loadData (self , data ):
574
574
""" Load attribute values from Plex XML response. """
575
- self . _data = data
575
+ PlexObject . _loadData ( self , data )
576
576
self .audioChannels = utils .cast (int , data .attrib .get ('audioChannels' ))
577
577
self .audioCodec = data .attrib .get ('audioCodec' )
578
578
self .audioDecision = data .attrib .get ('audioDecision' )
@@ -613,7 +613,7 @@ class TranscodeJob(PlexObject):
613
613
TAG = 'TranscodeJob'
614
614
615
615
def _loadData (self , data ):
616
- self . _data = data
616
+ PlexObject . _loadData ( self , data )
617
617
self .generatorID = data .attrib .get ('generatorID' )
618
618
self .key = data .attrib .get ('key' )
619
619
self .progress = data .attrib .get ('progress' )
@@ -632,7 +632,7 @@ class Optimized(PlexObject):
632
632
TAG = 'Item'
633
633
634
634
def _loadData (self , data ):
635
- self . _data = data
635
+ PlexObject . _loadData ( self , data )
636
636
self .id = data .attrib .get ('id' )
637
637
self .composite = data .attrib .get ('composite' )
638
638
self .title = data .attrib .get ('title' )
@@ -670,7 +670,7 @@ class Conversion(PlexObject):
670
670
TAG = 'Video'
671
671
672
672
def _loadData (self , data ):
673
- self . _data = data
673
+ PlexObject . _loadData ( self , data )
674
674
self .addedAt = data .attrib .get ('addedAt' )
675
675
self .art = data .attrib .get ('art' )
676
676
self .chapterSource = data .attrib .get ('chapterSource' )
@@ -746,7 +746,7 @@ def __str__(self):
746
746
747
747
def _loadData (self , data ):
748
748
""" Load attribute values from Plex XML response. """
749
- self . _data = data
749
+ PlexObject . _loadData ( self , data )
750
750
self .filter = data .attrib .get ('filter' )
751
751
self .id = utils .cast (int , data .attrib .get ('id' ))
752
752
self .key = data .attrib .get ('key' )
@@ -957,7 +957,7 @@ class Guid(PlexObject):
957
957
958
958
def _loadData (self , data ):
959
959
""" Load attribute values from Plex XML response. """
960
- self . _data = data
960
+ PlexObject . _loadData ( self , data )
961
961
self .id = data .attrib .get ('id' )
962
962
963
963
@@ -975,7 +975,7 @@ class Image(PlexObject):
975
975
976
976
def _loadData (self , data ):
977
977
""" Load attribute values from Plex XML response. """
978
- self . _data = data
978
+ PlexObject . _loadData ( self , data )
979
979
self .alt = data .attrib .get ('alt' )
980
980
self .type = data .attrib .get ('type' )
981
981
self .url = data .attrib .get ('url' )
@@ -997,7 +997,7 @@ class Rating(PlexObject):
997
997
998
998
def _loadData (self , data ):
999
999
""" Load attribute values from Plex XML response. """
1000
- self . _data = data
1000
+ PlexObject . _loadData ( self , data )
1001
1001
self .image = data .attrib .get ('image' )
1002
1002
self .type = data .attrib .get ('type' )
1003
1003
self .value = utils .cast (float , data .attrib .get ('value' ))
@@ -1020,7 +1020,7 @@ class Review(PlexObject):
1020
1020
TAG = 'Review'
1021
1021
1022
1022
def _loadData (self , data ):
1023
- self . _data = data
1023
+ PlexObject . _loadData ( self , data )
1024
1024
self .filter = data .attrib .get ('filter' )
1025
1025
self .id = utils .cast (int , data .attrib .get ('id' , 0 ))
1026
1026
self .image = data .attrib .get ('image' )
@@ -1045,7 +1045,7 @@ class UltraBlurColors(PlexObject):
1045
1045
1046
1046
def _loadData (self , data ):
1047
1047
""" Load attribute values from Plex XML response. """
1048
- self . _data = data
1048
+ PlexObject . _loadData ( self , data )
1049
1049
self .bottomLeft = data .attrib .get ('bottomLeft' )
1050
1050
self .bottomRight = data .attrib .get ('bottomRight' )
1051
1051
self .topLeft = data .attrib .get ('topLeft' )
@@ -1066,7 +1066,7 @@ class BaseResource(PlexObject):
1066
1066
"""
1067
1067
1068
1068
def _loadData (self , data ):
1069
- self . _data = data
1069
+ PlexObject . _loadData ( self , data )
1070
1070
self .key = data .attrib .get ('key' )
1071
1071
self .provider = data .attrib .get ('provider' )
1072
1072
self .ratingKey = data .attrib .get ('ratingKey' )
@@ -1141,7 +1141,7 @@ def __repr__(self):
1141
1141
return f"<{ ':' .join ([self .__class__ .__name__ , name , offsets ])} >"
1142
1142
1143
1143
def _loadData (self , data ):
1144
- self . _data = data
1144
+ PlexObject . _loadData ( self , data )
1145
1145
self .end = utils .cast (int , data .attrib .get ('endTimeOffset' ))
1146
1146
self .filter = data .attrib .get ('filter' )
1147
1147
self .id = utils .cast (int , data .attrib .get ('id' , 0 ))
@@ -1175,7 +1175,7 @@ def __repr__(self):
1175
1175
return f"<{ ':' .join ([self .__class__ .__name__ , name , offsets ])} >"
1176
1176
1177
1177
def _loadData (self , data ):
1178
- self . _data = data
1178
+ PlexObject . _loadData ( self , data )
1179
1179
self .end = utils .cast (int , data .attrib .get ('endTimeOffset' ))
1180
1180
self .final = utils .cast (bool , data .attrib .get ('final' ))
1181
1181
self .id = utils .cast (int , data .attrib .get ('id' ))
@@ -1209,7 +1209,7 @@ class Field(PlexObject):
1209
1209
TAG = 'Field'
1210
1210
1211
1211
def _loadData (self , data ):
1212
- self . _data = data
1212
+ PlexObject . _loadData ( self , data )
1213
1213
self .locked = utils .cast (bool , data .attrib .get ('locked' ))
1214
1214
self .name = data .attrib .get ('name' )
1215
1215
@@ -1229,7 +1229,7 @@ def __repr__(self):
1229
1229
return f"<{ ':' .join ([p for p in [self .__class__ .__name__ , name , score ] if p ])} >"
1230
1230
1231
1231
def _loadData (self , data ):
1232
- self . _data = data
1232
+ PlexObject . _loadData ( self , data )
1233
1233
self .guid = data .attrib .get ('guid' )
1234
1234
self .lifespanEnded = data .attrib .get ('lifespanEnded' )
1235
1235
self .name = data .attrib .get ('name' )
@@ -1251,14 +1251,15 @@ def __repr__(self):
1251
1251
return f"<{ ':' .join ([p for p in [self .__class__ .__name__ , uid ] if p ])} >"
1252
1252
1253
1253
def _loadData (self , data ):
1254
- self . _data = data
1254
+ PlexObject . _loadData ( self , data )
1255
1255
self .hasAttribution = data .attrib .get ('hasAttribution' )
1256
1256
self .hasPrefs = data .attrib .get ('hasPrefs' )
1257
1257
self .identifier = data .attrib .get ('identifier' )
1258
1258
self .name = data .attrib .get ('name' )
1259
1259
self .primary = data .attrib .get ('primary' )
1260
1260
self .shortIdentifier = self .identifier .rsplit ('.' , 1 )[1 ]
1261
1261
1262
+ # TODO: How should the cached data property be handled here?
1262
1263
if 'mediaType' in self ._initpath :
1263
1264
self .languageCodes = self .listAttrs (data , 'code' , etag = 'Language' )
1264
1265
self .mediaTypes = []
@@ -1331,7 +1332,7 @@ def __repr__(self):
1331
1332
return f'<{ self .__class__ .__name__ } :{ self .platform } :{ self .offerType } >'
1332
1333
1333
1334
def _loadData (self , data ):
1334
- self . _data = data
1335
+ PlexObject . _loadData ( self , data )
1335
1336
self .country = data .attrib .get ('country' )
1336
1337
self .offerType = data .attrib .get ('offerType' )
1337
1338
self .platform = data .attrib .get ('platform' )
0 commit comments