Added debugger setup, cleanup

This commit is contained in:
2023-04-29 09:44:22 -05:00
parent f82541b37a
commit 33cde33e6f
12 changed files with 316 additions and 21 deletions

View File

@@ -1,26 +1,25 @@
# Python imports
import signal
import os
import inspect
# Lib imports
# Application imports
from utils.debugging import debug_signal_handler
from utils.ipc_server import IPCServer
from core.window import Window
class AppLaunchException(Exception):
...
class Application(IPCServer):
""" Inherit from IPCServer; create Controller classe; bind any signal(s) to Builder. """
""" docstring for Application. """
def __init__(self, args, unknownargs):
super(Application, self).__init__()
self.args, self.unknownargs = args, unknownargs
if not settings.is_trace_debug():
try:
@@ -36,4 +35,14 @@ class Application(IPCServer):
raise AppLaunchException(f"{app_name} IPC Server Exists: Will send path(s) to it and close...")
try:
# kill -SIGUSR2 <pid> from Linux/Unix or SIGBREAK signal from Windows
signal.signal(
vars(signal).get("SIGBREAK") or vars(signal).get("SIGUSR1"),
debug_signal_handler
)
except ValueError:
# Typically: ValueError: signal only works in main thread
...
Window(args, unknownargs)