7 from config import config, init_conf
9 from os import curdir, sep
10 from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
12 import request_handler
14 class MyHandler(BaseHTTPRequestHandler):
22 length = int(self.headers.getheader('content-length'))
23 ctype, pdict = cgi.parse_header(self.headers.getheader('content-type'))
24 if ctype != 'application/x-www-form-urlencoded':
29 query = self.rfile.read(length)
30 sio = StringIO.StringIO()
34 filename = self.headers.getheader('x-filename')
36 if not request_handler.handle_request_main(sio, filename = filename):
41 self.send_response(200)
54 port = config.request_handler_server_port
56 server = HTTPServer((host, port), MyHandler)
57 print 'started httpserver on :%d...' % port
58 server.serve_forever()
59 except KeyboardInterrupt:
60 print '^C received, shutting down server'
63 if __name__ == '__main__':