(sig, frame)
| 352 | interrupted = False |
| 353 | |
| 354 | def handle_interrupt(sig, frame): |
| 355 | nonlocal interrupted |
| 356 | interrupted = True |
| 357 | for t in queue.tasks: |
| 358 | if t.status == 'running': |
| 359 | t.status = 'pending' |
| 360 | queue.save() |
| 361 | raise KeyboardInterrupt |
| 362 | |
| 363 | old_handler = signal.signal(signal.SIGINT, handle_interrupt) |
| 364 |