From e78ceab560b86d05cd1336b0af3d02577e767639 Mon Sep 17 00:00:00 2001 From: jjlawren Date: Sat, 9 May 2020 03:59:34 -0500 Subject: [PATCH] Wrap Plex property that can make I/O requests (#35383) * Wrap property that sometimes makes I/O requests * Simpler solution * Combine into single function --- homeassistant/components/plex/sensor.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/plex/sensor.py b/homeassistant/components/plex/sensor.py index f4d5d24049c..30761f11bdd 100644 --- a/homeassistant/components/plex/sensor.py +++ b/homeassistant/components/plex/sensor.py @@ -85,11 +85,16 @@ class PlexSensor(Entity): if sess.TYPE in ["clip", "episode"]: # example: # "Supernatural (2005) - s01e13 - Route 666" + + def sync_io_attributes(session): + return (session.show(), session.seasonEpisode) + + show, season_episode = await self.hass.async_add_executor_job( + sync_io_attributes, sess + ) season_title = sess.grandparentTitle - show = await self.hass.async_add_executor_job(sess.show) if show.year is not None: season_title += f" ({show.year!s})" - season_episode = sess.seasonEpisode episode_title = sess.title now_playing_title = ( f"{season_title} - {season_episode} - {episode_title}"