mirror of
https://github.com/home-assistant/core.git
synced 2025-08-05 05:35:11 +02:00
Cleaned up '_clear_media()'
This commit is contained in:
@@ -227,7 +227,7 @@ def request_configuration(host, hass, config, add_devices_callback):
|
|||||||
_CONFIGURING[host] = configurator.request_config(
|
_CONFIGURING[host] = configurator.request_config(
|
||||||
'Plex Media Server',
|
'Plex Media Server',
|
||||||
plex_configuration_callback,
|
plex_configuration_callback,
|
||||||
description=('Enter the X-Plex-Token'),
|
description='Enter the X-Plex-Token',
|
||||||
entity_picture='/static/images/logo_plex_mediaserver.png',
|
entity_picture='/static/images/logo_plex_mediaserver.png',
|
||||||
submit_caption='Confirm',
|
submit_caption='Confirm',
|
||||||
fields=[{
|
fields=[{
|
||||||
@@ -273,8 +273,23 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
self.plex_sessions = plex_sessions
|
self.plex_sessions = plex_sessions
|
||||||
self.update_devices = update_devices
|
self.update_devices = update_devices
|
||||||
self.update_sessions = update_sessions
|
self.update_sessions = update_sessions
|
||||||
|
####
|
||||||
self._clear_media()
|
self._media_content_id = None
|
||||||
|
self._media_content_rating = None
|
||||||
|
self._media_content_type = None
|
||||||
|
self._media_duration = None
|
||||||
|
self._media_image_url = None
|
||||||
|
self._media_title = None
|
||||||
|
self._media_position = None
|
||||||
|
# Music
|
||||||
|
self._media_album_artist = None
|
||||||
|
self._media_album_name = None
|
||||||
|
self._media_artist = None
|
||||||
|
self._media_track = None
|
||||||
|
# TV Show
|
||||||
|
self._media_episode = None
|
||||||
|
self._media_season = None
|
||||||
|
self._media_series_title = None
|
||||||
|
|
||||||
self.refresh(device, session)
|
self.refresh(device, session)
|
||||||
|
|
||||||
@@ -299,22 +314,8 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
def _clear_media(self):
|
def _clear_media(self):
|
||||||
"""Set all Media Items to None."""
|
"""Set all Media Items to None."""
|
||||||
# General
|
# General
|
||||||
self._media_content_id = None
|
for media_var in filter(lambda x: x.startswith('_media_'), dir(self)):
|
||||||
self._media_content_rating = None
|
setattr(self, media_var, None)
|
||||||
self._media_content_type = None
|
|
||||||
self._media_duration = None
|
|
||||||
self._media_image_url = None
|
|
||||||
self._media_title = None
|
|
||||||
self._media_position = None
|
|
||||||
# Music
|
|
||||||
self._media_album_artist = None
|
|
||||||
self._media_album_name = None
|
|
||||||
self._media_artist = None
|
|
||||||
self._media_track = None
|
|
||||||
# TV Show
|
|
||||||
self._media_episode = None
|
|
||||||
self._media_season = None
|
|
||||||
self._media_series_title = None
|
|
||||||
|
|
||||||
def refresh(self, device, session):
|
def refresh(self, device, session):
|
||||||
"""Refresh key device data."""
|
"""Refresh key device data."""
|
||||||
@@ -792,9 +793,10 @@ class PlexClient(MediaPlayerDevice):
|
|||||||
@property
|
@property
|
||||||
def device_state_attributes(self):
|
def device_state_attributes(self):
|
||||||
"""Return the scene state attributes."""
|
"""Return the scene state attributes."""
|
||||||
attr = {}
|
attr = {
|
||||||
attr['media_content_rating'] = self._media_content_rating
|
'media_content_rating': self._media_content_rating,
|
||||||
attr['session_username'] = self._session_username
|
'session_username': self._session_username,
|
||||||
attr['media_library_name'] = self._app_name
|
'media_library_name': self._app_name
|
||||||
|
}
|
||||||
|
|
||||||
return attr
|
return attr
|
||||||
|
Reference in New Issue
Block a user