[py-svn] r37444 - py/trunk/py/execnet/script

hpk at codespeak.net hpk at codespeak.net
Sat Jan 27 19:57:07 CET 2007


Author: hpk
Date: Sat Jan 27 19:57:05 2007
New Revision: 37444

Added:
   py/trunk/py/execnet/script/loop_socketserver.py
Modified:
   py/trunk/py/execnet/script/socketserver.py
Log:
a try at a wrapping loop_socketserver.py 
that restarts the actual socketserver.py


Added: py/trunk/py/execnet/script/loop_socketserver.py
==============================================================================
--- (empty file)
+++ py/trunk/py/execnet/script/loop_socketserver.py	Sat Jan 27 19:57:05 2007
@@ -0,0 +1,12 @@
+
+import os, sys
+
+if __name__ == '__main__':
+    directory = os.path.dirname(os.path.abspath(sys.argv[0]))
+    script = os.path.join(directory, 'socketserver.py')
+    while 1:
+        cmd = "python %s %s" % (script, " ".join(sys.argv[1:]))
+        print "starting subcommand:", cmd
+        f = os.popen(cmd)
+        for line in f:
+            print line,

Modified: py/trunk/py/execnet/script/socketserver.py
==============================================================================
--- py/trunk/py/execnet/script/socketserver.py	(original)
+++ py/trunk/py/execnet/script/socketserver.py	Sat Jan 27 19:57:05 2007
@@ -53,8 +53,8 @@
         old = fcntl.fcntl(serversock.fileno(), fcntl.F_GETFD)
         fcntl.fcntl(serversock.fileno(), fcntl.F_SETFD, old | fcntl.FD_CLOEXEC)
     # allow the address to be re-used in a reasonable amount of time
-    if os.name == 'posix' and sys.platform != 'cygwin':
-        serversock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+    #if os.name == 'posix' and sys.platform != 'cygwin':
+    serversock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
         
     serversock.bind(hostport)
     serversock.listen(5)
@@ -83,5 +83,5 @@
     else:
         hostport = ':8888'
     serversock = bind_and_listen(hostport)
-    startserver(serversock, loop=True)
+    startserver(serversock, loop=False)
 



More information about the pytest-commit mailing list