Signal handler
(signum, frame)
| 65 | prev_sigterm = signal.getsignal(signal.SIGTERM) |
| 66 | |
| 67 | def signal_handler(signum, frame): |
| 68 | """Signal handler""" |
| 69 | utils.logger.info(f"[CDPBrowserManager] Received signal {signum}, cleaning up browser process") |
| 70 | if self.launcher and self.launcher.browser_process: |
| 71 | self.launcher.cleanup() |
| 72 | |
| 73 | if signum == signal.SIGINT: |
| 74 | if prev_sigint == signal.default_int_handler: |
| 75 | return prev_sigint(signum, frame) |
| 76 | raise KeyboardInterrupt |
| 77 | |
| 78 | raise SystemExit(0) |
| 79 | |
| 80 | install_sigint = prev_sigint in (signal.default_int_handler, signal.SIG_DFL) |
| 81 | install_sigterm = prev_sigterm == signal.SIG_DFL |