Dolda2000 GitWeb
/
ashd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build: Update configure.in to slightly more modern standards.
[ashd.git]
/
python
/
ashd-wsgi
diff --git
a/python/ashd-wsgi
b/python/ashd-wsgi
index
f1f40b2
..
d5438fa
100755
(executable)
--- a/
python/ashd-wsgi
+++ b/
python/ashd-wsgi
@@
-1,6
+1,6
@@
#!/usr/bin/python
#!/usr/bin/python
-import sys, os, getopt, socket, logging, time
+import sys, os, getopt, socket, logging, time
, signal
import ashd.util, ashd.serve
try:
import pdm.srv
import ashd.util, ashd.serve
try:
import pdm.srv
@@
-8,7
+8,7
@@
except:
pdm = None
def usage(out):
pdm = None
def usage(out):
- out.write("usage: ashd-wsgi [-hAL] [-m PDM-SPEC] [-p MODPATH] [-
l REQLIMIT] [-
t REQUEST-HANDLER[:PAR[=VAL](,PAR[=VAL])...]] HANDLER-MODULE [ARGS...]\n")
+ out.write("usage: ashd-wsgi [-hAL] [-m PDM-SPEC] [-p MODPATH] [-t REQUEST-HANDLER[:PAR[=VAL](,PAR[=VAL])...]] HANDLER-MODULE [ARGS...]\n")
hspec = "free", {}
modwsgi_compat = False
hspec = "free", {}
modwsgi_compat = False
@@
-191,6
+191,11
@@
except ValueError as exc:
sys.stderr.write("ashd-wsgi: %s\n" % exc)
sys.exit(1)
sys.stderr.write("ashd-wsgi: %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)
reqhandler = hclass(**hargs)
try:
ashd.util.serveloop(handle)