tankslab.com/recall/source
bin/signal_hook.py
15 lines, exactly as they ship in the download.
"""Arm Signal Code. Separate module because `import signal` would shadow the
stdlib module of that name for anything else in the process."""
import sys
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent))
def arm() -> None:
import importlib.util
spec = importlib.util.spec_from_file_location(
"friday_signal", Path(__file__).resolve().parent / "friday_signal.py")
m = importlib.util.module_from_spec(spec)
spec.loader.exec_module(m)
m.install()