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)
31 filename = self.headers.getheader('x-filename')
33 if not request_handler.handle_request_main(query, filename = filename):
34 log.error("request_handler_server: handle_request_main(..., %s) failed" % filename)
39 self.send_response(200)
45 log.error("request_handler_server: exception: %s" % e)
53 port = config.request_handler_server_port
55 server = HTTPServer((host, port), MyHandler)
56 print 'started httpserver on :%d...' % port
57 server.serve_forever()
58 except KeyboardInterrupt:
59 print '^C received, shutting down server'
62 if __name__ == '__main__':