Skip to content

Commit 08b8fa1

Browse files
author
Richard Jones
committed
better version of demo setup
1 parent d1d83cd commit 08b8fa1

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

setup.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
1717
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
1818
#
19-
# $Id: setup.py,v 1.45 2003-04-07 03:47:44 richard Exp $
19+
# $Id: setup.py,v 1.46 2003-04-10 04:33:02 richard Exp $
2020

2121
from distutils.core import setup, Extension
2222
from distutils.util import get_platform
@@ -241,20 +241,21 @@ def install_demo():
241241
# figure basic params for server
242242
hostname = socket.gethostname()
243243
port = 8080
244-
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
245-
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
246244
while 1:
247245
print 'Trying to set up web server on port %d ...'%port,
246+
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
247+
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
248248
try:
249-
s.bind((hostname, port))
250-
except socket.error, error:
251-
if error.errno != errno.EADDRINUSE:
249+
s.connect((hostname, port))
250+
except socket.error, e:
251+
if not hasattr(e, 'args') or e.args[0] != errno.ECONNREFUSED:
252252
raise
253-
print 'already in use.'
254-
port += 100
255-
else:
256253
print 'should be ok.'
257254
break
255+
else:
256+
s.close()
257+
print 'already in use.'
258+
port += 100
258259
url = 'http://%s:%s/demo/'%(hostname, port)
259260

260261
# write the config
@@ -283,6 +284,7 @@ def install_demo():
283284
httpd = BaseHTTPServer.HTTPServer((hostname, port), RoundupRequestHandler)
284285
print 'Server running - connect to:\n %s'%url
285286
print 'You may log in as "demo"/"demo" or "admin"/"admin".'
287+
print 'Hit Control-C to stop the server.'
286288
try:
287289
httpd.serve_forever()
288290
except KeyboardInterrupt:

0 commit comments

Comments
 (0)