fix panasonic viera doing I/O in event loop (#4341)

This commit is contained in:
Paulus Schoutsen 2016-11-10 21:17:44 -08:00 committed by GitHub
parent 844799a1f7
commit e76d553513

View file

@ -79,16 +79,16 @@ class PanasonicVieraTVDevice(MediaPlayerDevice):
self._playing = True
self._state = STATE_UNKNOWN
self._remote = remote
self._volume = 0
def update(self):
"""Retrieve the latest data."""
try:
self._muted = self._remote.get_mute()
self._volume = self._remote.get_volume() / 100
self._state = STATE_ON
except OSError:
self._state = STATE_OFF
return False
return True
def send_key(self, key):
"""Send a key to the tv and handles exceptions."""
@ -113,13 +113,7 @@ class PanasonicVieraTVDevice(MediaPlayerDevice):
@property
def volume_level(self):
"""Volume level of the media player (0..1)."""
volume = 0
try:
volume = self._remote.get_volume() / 100
self._state = STATE_ON
except OSError:
self._state = STATE_OFF
return volume
return self._volume
@property
def is_volume_muted(self):