@@ -101,6 +101,8 @@ def get_activity(self):
101101 quality = session .container .upper ()
102102 elif quality in ('SD' , 'sd' , '4k' ):
103103 quality = session .stream_video_resolution .upper ()
104+ elif session .stream_video_full_resolution :
105+ quality = session .stream_video_full_resolution
104106 else :
105107 quality = session .stream_video_resolution + 'p'
106108
@@ -112,10 +114,18 @@ def get_activity(self):
112114 elif player_state == 'buffering' :
113115 player_state = 3
114116
117+ # Platform Version Overrides
115118 product_version = session .product_version
116- if session .platform == 'Roku' :
119+ if session .platform in ( 'Roku' , 'osx' , 'windows' ) :
117120 product_version = session .product_version .split ('-' )[0 ]
118121
122+ # Platform Overrides
123+ platform_name = session .platform
124+ if platform_name in 'osx' :
125+ platform_name = 'macOS'
126+ if platform_name in 'windows' :
127+ platform_name = 'Windows'
128+
119129 hash_id = hashit (f'{ session .session_id } { session .session_key } { session .username } { session .full_title } ' )
120130 influx_payload .append (
121131 {
@@ -126,7 +136,8 @@ def get_activity(self):
126136 "friendly_name" : session .friendly_name ,
127137 "username" : session .username ,
128138 "title" : session .full_title ,
129- "platform" : session .platform ,
139+ "product" : session .product ,
140+ "platform" : platform_name ,
130141 "product_version" : product_version ,
131142 "quality" : quality ,
132143 "video_decision" : video_decision .title (),
@@ -145,7 +156,7 @@ def get_activity(self):
145156 "latitude" : latitude ,
146157 "longitude" : longitude ,
147158 "player_state" : player_state ,
148- "device_type" : session . platform ,
159+ "device_type" : platform_name ,
149160 "relayed" : session .relayed ,
150161 "secure" : session .secure ,
151162 "server" : self .server .id
@@ -298,9 +309,18 @@ def get_historical(self, days=30):
298309 quality = session .container .upper ()
299310 elif quality in ('SD' , 'sd' , '4k' ):
300311 quality = session .stream_video_resolution .upper ()
312+ elif session .stream_video_full_resolution :
313+ quality = session .stream_video_full_resolution
301314 else :
302315 quality = session .stream_video_resolution + 'p'
303316
317+ # Platform Overrides
318+ platform_name = session .platform
319+ if platform_name in 'osx' :
320+ platform_name = 'Plex Mac OS'
321+ if platform_name in 'windows' :
322+ platform_name = 'Plex Windows'
323+
304324 player_state = 100
305325
306326 hash_id = hashit (f'{ session .id } { session .session_key } { session .user } { session .full_title } ' )
@@ -313,7 +333,8 @@ def get_historical(self, days=30):
313333 "friendly_name" : session .friendly_name ,
314334 "username" : session .user ,
315335 "title" : session .full_title ,
316- "platform" : session .platform ,
336+ "product" : session .product ,
337+ "platform" : platform_name ,
317338 "quality" : quality ,
318339 "video_decision" : video_decision .title (),
319340 "transcode_decision" : decision .title (),
@@ -330,7 +351,7 @@ def get_historical(self, days=30):
330351 "latitude" : latitude ,
331352 "longitude" : longitude ,
332353 "player_state" : player_state ,
333- "device_type" : session . platform ,
354+ "device_type" : platform_name ,
334355 "relayed" : session .relayed ,
335356 "secure" : session .secure ,
336357 "server" : self .server .id
0 commit comments