Fixed signal binding exception

Cleanly handle error for failed SIGQUIT binding. This can happen when
running in a thread.
This commit is contained in:
Ryan Kraus 2015-09-01 04:03:51 -04:00
parent 18569104fa
commit e7caac212d

View File

@ -82,7 +82,11 @@ class HomeAssistant(object):
DOMAIN, SERVICE_HOMEASSISTANT_STOP, stop_homeassistant)
if os.name != "nt":
signal.signal(signal.SIGQUIT, stop_homeassistant)
try:
signal.signal(signal.SIGQUIT, stop_homeassistant)
except ValueError:
_LOGGER.warning(
'Could not bind to SIGQUIT. Are you running in a thread?')
while not request_shutdown.isSet():
try: