Changeset 493
- Timestamp:
- 07/22/05 04:11:18
- Files:
-
- trunk/cherrypy/lib/covercp.py (modified) (1 diff)
- trunk/cherrypy/server.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/lib/covercp.py
r483 r493 146 146 import cherrypy 147 147 cherrypy.response.headerMap['Content-Type'] = 'text/plain' 148 coverage.get_ready() 148 149 filename, statements, excluded, missing, _ = coverage.analysis2(name) 149 150 return self.annotated_file(filename, statements, excluded, missing) trunk/cherrypy/server.py
r465 r493 118 118 run_server(serverClass) 119 119 120 def check_port(host, port): 121 """Raise an error if the given port is not free on the given host.""" 122 123 import socket 124 try: 125 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 126 s.connect((host, int(port))) 127 s.close() 128 raise IOError("Port %s is in use on %s; perhaps the previous " 129 "server did not shut down properly." % (port, host)) 130 except socket.error: 131 pass 132 120 133 def run_server(serverClass=None): 121 134 """Prepare the requested server and then run it.""" … … 134 147 serverClass = _cpwsgi.WSGIServer 135 148 136 cherrypy._httpserver = serverClass()137 138 149 if cherrypy.config.get('server', 'socketPort'): 139 onWhat = ("socket: ('%s', %s)" 140 % (cherrypy.config.get('server.socketHost'), 141 cherrypy.config.get('server.socketPort'))) 150 host = cherrypy.config.get('server.socketHost') 151 port = cherrypy.config.get('server.socketPort') 152 check_port(host, port) 153 onWhat = "socket: ('%s', %s)" % (host, port) 142 154 else: 143 155 onWhat = "socket file: %s" % cherrypy.config.get('server.socketFile') 144 156 cherrypy.log("Serving HTTP on %s" % onWhat, 'HTTP') 145 157 146 # Start the http server. 158 # Start the http server. This must be done after check_port, above. 159 cherrypy._httpserver = serverClass() 147 160 try: 148 161 cherrypy._appserver_state = 1

