mirror of
https://github.com/home-assistant/core.git
synced 2025-07-20 11:47:06 +00:00
Plex: Avoid refreshing by both device and session methods (#22266)
* Avoid refreshing by both device and session methods * Fix indentation
This commit is contained in:
parent
3432c5da9e
commit
30d4a9f12c
@ -170,21 +170,31 @@ def setup_plexserver(
|
|||||||
config, device, None, plex_sessions, update_devices,
|
config, device, None, plex_sessions, update_devices,
|
||||||
update_sessions)
|
update_sessions)
|
||||||
plex_clients[device.machineIdentifier] = new_client
|
plex_clients[device.machineIdentifier] = new_client
|
||||||
|
_LOGGER.debug("New device: %s", device.machineIdentifier)
|
||||||
new_plex_clients.append(new_client)
|
new_plex_clients.append(new_client)
|
||||||
else:
|
else:
|
||||||
|
_LOGGER.debug("Refreshing device: %s",
|
||||||
|
device.machineIdentifier)
|
||||||
plex_clients[device.machineIdentifier].refresh(device, None)
|
plex_clients[device.machineIdentifier].refresh(device, None)
|
||||||
|
|
||||||
# add devices with a session and no client (ex. PlexConnect Apple TV's)
|
# add devices with a session and no client (ex. PlexConnect Apple TV's)
|
||||||
if config.get(CONF_INCLUDE_NON_CLIENTS):
|
if config.get(CONF_INCLUDE_NON_CLIENTS):
|
||||||
for machine_identifier, (session, player) in plex_sessions.items():
|
for machine_identifier, (session, player) in plex_sessions.items():
|
||||||
|
if machine_identifier in available_client_ids:
|
||||||
|
# Avoid using session if already added as a device.
|
||||||
|
_LOGGER.debug("Skipping session, device exists: %s",
|
||||||
|
machine_identifier)
|
||||||
|
continue
|
||||||
if (machine_identifier not in plex_clients
|
if (machine_identifier not in plex_clients
|
||||||
and machine_identifier is not None):
|
and machine_identifier is not None):
|
||||||
new_client = PlexClient(
|
new_client = PlexClient(
|
||||||
config, player, session, plex_sessions, update_devices,
|
config, player, session, plex_sessions, update_devices,
|
||||||
update_sessions)
|
update_sessions)
|
||||||
plex_clients[machine_identifier] = new_client
|
plex_clients[machine_identifier] = new_client
|
||||||
|
_LOGGER.debug("New session: %s", machine_identifier)
|
||||||
new_plex_clients.append(new_client)
|
new_plex_clients.append(new_client)
|
||||||
else:
|
else:
|
||||||
|
_LOGGER.debug("Refreshing session: %s", machine_identifier)
|
||||||
plex_clients[machine_identifier].refresh(None, session)
|
plex_clients[machine_identifier].refresh(None, session)
|
||||||
|
|
||||||
clients_to_remove = []
|
clients_to_remove = []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user