X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=python3%2Fashd-wsgi3;h=a63362dd00bca69db0dd7337107f930e1a4715c1;hp=fbb8d38edba73f98f33d45a62ed12fda04e4490e;hb=fd0303c3260c6397b33912312af67e7a99523926;hpb=00b6649e177e6365a0499fc23ca1b7f2e3a07bed diff --git a/python3/ashd-wsgi3 b/python3/ashd-wsgi3 index fbb8d38..a63362d 100755 --- a/python3/ashd-wsgi3 +++ b/python3/ashd-wsgi3 @@ -1,6 +1,6 @@ #!/usr/bin/python3 -import sys, os, getopt, socket, logging, time, locale, collections +import sys, os, getopt, socket, logging, time, locale, collections, signal import ashd.util, ashd.serve try: import pdm.srv @@ -197,6 +197,11 @@ except ValueError as exc: sys.stderr.write("ashd-wsgi3: %s\n" % exc) sys.exit(1) +def sigterm(sig, frame): + socket.fromfd(0, socket.AF_UNIX, socket.SOCK_SEQPACKET).shutdown(socket.SHUT_RDWR) # :P +for signum in [signal.SIGINT, signal.SIGTERM]: + signal.signal(signum, sigterm) + reqhandler = hclass(**hargs) try: ashd.util.serveloop(handle)