Add reason for shutdown

This commit is contained in:
shortcutme 2019-03-23 03:32:09 +01:00
parent b4ceb6957c
commit 5716b7505f
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -1,5 +1,6 @@
import sys import sys
import logging import logging
import signal
import gevent import gevent
import gevent.hub import gevent.hub
@ -8,15 +9,15 @@ from Config import config
last_error = None last_error = None
def shutdown(): def shutdown(reason="Unknown"):
print "Shutting down..." logging.info("Shutting down (reason: %s)..." % reason)
if "file_server" in dir(sys.modules["main"]) and sys.modules["main"].file_server.running: if "file_server" in dir(sys.modules["main"]) and sys.modules["main"].file_server.running:
try: try:
if "file_server" in dir(sys.modules["main"]): if "file_server" in dir(sys.modules["main"]):
gevent.spawn(sys.modules["main"].file_server.stop) gevent.spawn(sys.modules["main"].file_server.stop)
if "ui_server" in dir(sys.modules["main"]): if "ui_server" in dir(sys.modules["main"]):
gevent.spawn(sys.modules["main"].ui_server.stop) gevent.spawn(sys.modules["main"].ui_server.stop)
except Exception, err: except Exception as err:
print "Proper shutdown error: %s" % err print "Proper shutdown error: %s" % err
sys.exit(0) sys.exit(0)
else: else: