+ completed python test server

0.6.3-post-fixes
Dr Scofield 2009-01-26 21:32:59 +00:00
parent 78db120b3d
commit 3b866df078
1 changed files with 42 additions and 7 deletions

View File

@ -4,19 +4,54 @@
import logging import logging
import BaseHTTPServer import BaseHTTPServer
# enable debug level logging
logging.basicConfig(level = logging.DEBUG,
format='%(asctime)s %(levelname)s %(message)s')
# subclassed HTTPRequestHandler
class ConciergeHandler(BaseHTTPServer.BaseHTTPRequestHandler): class ConciergeHandler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_HEAD(req): def logRequest(self):
logging.info('[Concierge] %(command)s request: %(host)s:%(port)d --- %(path)s', logging.info('[ConciergeHandler] %(command)s request: %(host)s:%(port)d --- %(path)s',
dict(command = self.command, dict(command = self.command,
host = self.client_address[0], host = self.client_address[0],
port = self.client_address[1], port = self.client_address[1],
path = self.path)) path = self.path))
req.send_response(200) def logResponse(self, status):
req.send_header('Content-type', 'text/html') logging.info('[ConciergeHandler] %(command)s returned %(status)d',
req.send_headers() dict(command = self.command,
status = status))
logging.info('[Concierge] %(command)s returned 200', dict(command = self.command))
def do_HEAD(self):
self.logRequest()
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.logResponse(200)
def do_POST(self):
self.logRequest()
hdrs = {}
for hdr in self.headers.headers:
logging.debug('[ConciergeHandler] POST: header: %s', hdr.rstrip())
length = int(self.headers.getheader('Content-Length'))
content = self.rfile.read(length)
self.rfile.close()
logging.debug('[ConciergeHandler] POST: content: %s', content)
self.send_response(200)
self.send_header('Content-type', 'text/html')
self.end_headers()
self.logResponse(200)
def log_request(code, size):
pass
if __name__ == '__main__': if __name__ == '__main__':