| 71 | return self.should_restart() |
| 72 | |
| 73 | def startup(self) -> None: |
| 74 | message = f"Started reloader process [{self.pid}] using {self.reloader_name}" |
| 75 | color_message = "Started reloader process [{}] using {}".format( |
| 76 | click.style(str(self.pid), fg="cyan", bold=True), |
| 77 | click.style(str(self.reloader_name), fg="cyan", bold=True), |
| 78 | ) |
| 79 | logger.info(message, extra={"color_message": color_message}) |
| 80 | |
| 81 | for sig in HANDLED_SIGNALS: |
| 82 | signal.signal(sig, self.signal_handler) |
| 83 | |
| 84 | self.process = get_subprocess(config=self.config, target=self.target, sockets=self.sockets) |
| 85 | self.process.start() |
| 86 | |
| 87 | def restart(self) -> None: |
| 88 | if sys.platform == "win32": # pragma: py-not-win32 |