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.""" """Main file for HassIO."""
import asyncio import asyncio
import logging import logging
import signal
import hassio.bootstrap as bootstrap import hassio.bootstrap as bootstrap
import hassio.core as core import hassio.core as core
@ -24,5 +25,11 @@ if __name__ == "__main__":
_LOGGER.info("Start Hassio task") _LOGGER.info("Start Hassio task")
loop.create_task(hassio.start()) 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() loop.run_forever()
_LOGGER.info("Close Hassio") _LOGGER.info("Close Hassio")