Added custom exception hook for logging; removed cruft; added shutdown signal

This commit is contained in:
2023-10-18 19:00:33 -05:00
parent 43d0881a36
commit 37d7075079
3 changed files with 15 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
# Python imports
import builtins
import threading
import sys
# Lib imports
@@ -13,10 +14,6 @@ from utils.logger import Logger
from utils.settings_manager.manager import SettingsManager
class BuiltinsException(Exception):
...
# NOTE: Threads WILL NOT die with parent's destruction.
def threaded_wrapper(fn):
@@ -51,4 +48,14 @@ builtins.logger = Logger(settings_manager.get_home_config_path(), \
builtins.threaded = threaded_wrapper
builtins.daemon_threaded = daemon_threaded_wrapper
builtins.event_sleep_time = 0.05
def custom_except_hook(exc_type, exc_value, exc_traceback):
if issubclass(exc_type, KeyboardInterrupt):
sys.__excepthook__(exc_type, exc_value, exc_traceback)
return
logger.error("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback))
sys.excepthook = custom_except_hook