X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=python3%2Fashd-wsgi3;h=a63362dd00bca69db0dd7337107f930e1a4715c1;hb=bdbb6d12f5f73262685f871685cfd32bba9bdeb4;hp=fbb8d38edba73f98f33d45a62ed12fda04e4490e;hpb=31466b18d2b93646dc5d380710c1bab911dfdaf8;p=ashd.git 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)