torc 0.20.7

Workflow management system
#!/usr/bin/env python

"""Test script to sleep."""

import signal
import sys
import time


g_shutdown = False


def main():
    if len(sys.argv) != 2:
        print(f"Usage: python {sys.argv[0]} SECONDS", file=sys.stderr)
        sys.exit(1)

    sleep = int(sys.argv[1])
    signal.signal(signal.SIGTERM, sigterm_handler)
    for _ in range(sleep):
        if g_shutdown:
            break
        time.sleep(1)


def sigterm_handler(signum, frame):
    global g_shutdown
    print("Detected SIGTERM")
    g_shutdown = True


if __name__ == "__main__":
    main()