self.send_header("Content-type", "text/html;charset=utf-8") self.send_header("Content-Length", str(len(databytes))) self.end_headers() self.wfile.write(databytes) config_fname = sys.argv[1] status_fname = sys.argv[2] config = json.load(open(config_fname)) os.chdir(config['mozsearch_path']) crossrefs.load(config) codesearch.load(config) identifiers.load(config) # We *append* to the status file because other server components # also write to this file when they are done starting up, and we # don't want to clobber those messages. with open(status_fname, "a") as status_out: status_out.write("router.py loaded\n") class ForkingServer(ForkingMixIn, HTTPServer): pass server_address = ('', 8000) httpd = ForkingServer(server_address, Handler)
def generateWithTemplate(self, replacements, templateFile): output = open(templateFile).read() for (k, v) in replacements.items(): output = output.replace(k, v) self.send_response(200) self.send_header("Content-type", "text/html") self.send_header("Content-Length", str(len(output))) self.end_headers() self.wfile.write(output) if len(sys.argv) > 1: config_fname = sys.argv[1] else: config_fname = 'config.json' config = json.load(open(config_fname)) crossrefs.load(config) codesearch.load(config) identifiers.load(config) class ForkingServer(ForkingMixIn, HTTPServer): pass server_address = ('', 8000) httpd = ForkingServer(server_address, Handler) httpd.serve_forever()