Handle shutdown signals gracefully
(self, sig, frame=None)
| 41 | self.tasks = set() |
| 42 | |
| 43 | def handle_signal(self, sig, frame=None): |
| 44 | """Handle shutdown signals gracefully""" |
| 45 | logger.info( |
| 46 | f"\nReceived {signal.Signals(sig).name}, initiating graceful shutdown..." |
| 47 | ) |
| 48 | self.shutdown_event.set() |
| 49 | |
| 50 | def track_task(self, task): |
| 51 | """Track tasks for cleanup""" |