1
- import BaseHTTPServer
2
- import SimpleHTTPServer
1
+ try :
2
+ from http .server import HTTPServer , SimpleHTTPRequestHandler
3
+ except ImportError :
4
+ from BaseHTTPServer import HTTPServer
5
+ from SimpleHTTPServer import SimpleHTTPRequestHandler
3
6
import os
4
7
import sys
5
8
import urllib , urlparse
@@ -112,9 +115,9 @@ def run(self):
112
115
print >> s ,'</pre>'
113
116
self .status = s .getvalue ()
114
117
115
- class ScanViewServer (BaseHTTPServer . HTTPServer ):
118
+ class ScanViewServer (HTTPServer ):
116
119
def __init__ (self , address , handler , root , reporters , options ):
117
- BaseHTTPServer . HTTPServer .__init__ (self , address , handler )
120
+ HTTPServer .__init__ (self , address , handler )
118
121
self .root = root
119
122
self .reporters = reporters
120
123
self .options = options
@@ -170,7 +173,7 @@ def finish_request(self, request, client_address):
170
173
if self .options .autoReload :
171
174
import ScanView
172
175
self .RequestHandlerClass = reload (ScanView ).ScanViewRequestHandler
173
- BaseHTTPServer . HTTPServer .finish_request (self , request , client_address )
176
+ HTTPServer .finish_request (self , request , client_address )
174
177
175
178
def handle_error (self , request , client_address ):
176
179
# Ignore socket errors
@@ -179,7 +182,7 @@ def handle_error(self, request, client_address):
179
182
if self .options .debug > 1 :
180
183
print >> sys .stderr , "%s: SERVER: ignored socket error." % (sys .argv [0 ],)
181
184
return
182
- BaseHTTPServer . HTTPServer .handle_error (self , request , client_address )
185
+ HTTPServer .handle_error (self , request , client_address )
183
186
184
187
# Borrowed from Quixote, with simplifications.
185
188
def parse_query (qs , fields = None ):
@@ -200,19 +203,19 @@ def parse_query(qs, fields=None):
200
203
item .append (value )
201
204
return fields
202
205
203
- class ScanViewRequestHandler (SimpleHTTPServer . SimpleHTTPRequestHandler ):
206
+ class ScanViewRequestHandler (SimpleHTTPRequestHandler ):
204
207
server_version = "ScanViewServer/" + __version__
205
208
dynamic_mtime = time .time ()
206
209
207
210
def do_HEAD (self ):
208
211
try :
209
- SimpleHTTPServer . SimpleHTTPRequestHandler .do_HEAD (self )
212
+ SimpleHTTPRequestHandler .do_HEAD (self )
210
213
except Exception as e :
211
214
self .handle_exception (e )
212
215
213
216
def do_GET (self ):
214
217
try :
215
- SimpleHTTPServer . SimpleHTTPRequestHandler .do_GET (self )
218
+ SimpleHTTPRequestHandler .do_GET (self )
216
219
except Exception as e :
217
220
self .handle_exception (e )
218
221
0 commit comments