Handle signals by setting alive = False.
(self, sig, frame)
| 193 | signal.signal(signal.SIGUSR1, self._signal_handler) |
| 194 | |
| 195 | def _signal_handler(self, sig, frame): |
| 196 | """Handle signals by setting alive = False.""" |
| 197 | if sig == signal.SIGUSR1: |
| 198 | self.log.reopen_files() |
| 199 | return |
| 200 | |
| 201 | self.alive = False |
| 202 | if self._loop: |
| 203 | self._loop.call_soon_threadsafe(self._shutdown) |
| 204 | |
| 205 | def _shutdown(self): |
| 206 | """Initiate async shutdown.""" |