##// END OF EJS Templates
py3: re-implement the BaseHTTPServer.test() function...
Pulkit Goyal -
r29565:143d21a7 default
parent child Browse files
Show More
@@ -15,6 +15,7 b' Any help will be greatly appreciated. '
15 15 __version__ = "0.2.1"
16 16
17 17 import BaseHTTPServer
18 import optparse
18 19 import os
19 20 import select
20 21 import socket
@@ -143,6 +144,19 b' class ThreadingHTTPServer (socketserver.'
143 144 a.write(str(os.getpid()) + "\n")
144 145 a.close()
145 146
147 def runserver(port=8000, bind=""):
148 server_address = (bind, port)
149 ProxyHandler.protocol_version = "HTTP/1.0"
150 httpd = ThreadingHTTPServer(server_address, ProxyHandler)
151 sa = httpd.socket.getsockname()
152 print("Serving HTTP on", sa[0], "port", sa[1], "...")
153 try:
154 httpd.serve_forever()
155 except KeyboardInterrupt:
156 print("\nKeyboard interrupt received, exiting.")
157 httpd.server_close()
158 sys.exit(0)
159
146 160 if __name__ == '__main__':
147 161 argv = sys.argv
148 162 if argv[1:] and argv[1] in ('-h', '--help'):
@@ -158,4 +172,13 b" if __name__ == '__main__':"
158 172 del argv[2:]
159 173 else:
160 174 print("Any clients will be served...")
161 BaseHTTPServer.test(ProxyHandler, ThreadingHTTPServer)
175
176 parser = optparse.OptionParser()
177 parser.add_option('-b', '--bind', metavar='ADDRESS',
178 help='Specify alternate bind address '
179 '[default: all interfaces]', default='')
180 (options, args) = parser.parse_args()
181 port = 8000
182 if len(args) == 1:
183 port = int(args[0])
184 runserver(port, options.bind)
General Comments 0
You need to be logged in to leave comments. Login now