|
What this is
Other links
The source code# Copyright 2004 ThoughtWorks, Inc # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # minimal web server. # serves files relative to the current directory. # cgi-bin directory serves Python CGIs. import BaseHTTPServer import CGIHTTPServer import time import httplib import sys PORT = 8000 class HTTPHandler(CGIHTTPServer.CGIHTTPRequestHandler): """ Simple Web Server that can handle query strings in a request URL and can be stopped with a request """ quitRequestReceived = False def do_GET(self): # SimpleHTTPServer doesn't know how to handle query strings in # 'GET' requests, so we're processing them here: if self.path.find('?') != -1: self.path, self.query_string = self.path.split('?', 1) else: self.query_string = '' # Add a delay before serving up the slow-loading test page if self.path.find('test_slowloading_page') != -1: time.sleep(0.3) # Carry on with the rest of the processing... CGIHTTPServer.CGIHTTPRequestHandler.do_GET(self) def do_QUIT(self): self.send_response(200) self.end_headers() HTTPHandler.quitRequestReceived = True if __name__ == '__main__': server_address = ('', PORT) httpd = BaseHTTPServer.HTTPServer(server_address, HTTPHandler) print "serving at port", PORT print "To run the entire JsUnit test suite, open" print " http://localhost:8000/jsunit/testRunner.html?testPage=http://localhost:8000/tests/JsUnitSuite.html&autoRun=true" print "To run the acceptance test suite, open" print " http://localhost:8000/TestRunner.html" while not HTTPHandler.quitRequestReceived : httpd.handle_request() |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.