add signal handling

This commit is contained in:
pvizeli 2017-04-04 14:32:04 +02:00
parent 82493f0fa6
commit 69e70013e9

View File

@ -1,6 +1,7 @@
"""Main file for HassIO."""
import asyncio
import logging
import signal
import hassio.bootstrap as bootstrap
import hassio.core as core
@ -24,5 +25,11 @@ if __name__ == "__main__":
_LOGGER.info("Start Hassio task")
loop.create_task(hassio.start())
try:
loop.add_signal_handler(
signal.SIGTERM, lambda: loop.create_task(hassio.stop()))
except ValueError:
_LOGGER.warning("Could not bind to SIGTERM")
loop.run_forever()
_LOGGER.info("Close Hassio")