Shellmen/src/app.py

34 lines
754 B
Python

# Python imports
import signal
import os
# Lib imports
# Application imports
from utils.debugging import debug_signal_handler
from core.window import Window
class AppLaunchException(Exception):
...
class Application:
""" docstring for Application. """
def __init__(self, args, unknownargs):
super(Application, self).__init__()
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)