def handleoptimize(jsdict): if "vertices" and "edges" and "params" in jsdict: print "Inside handle optimize!" print jsdict["vertices"] print jsdict["edges"] print jsdict["params"] solution = FCNF.transform(jsdict["vertices"], jsdict["edges"], jsdict["params"]) print "solution", solution return {"solution": solution}
def do_POST(self): if self.path == '/FCNF.py': ctype, pdict = cgi.parse_header(self.headers.getheader('content-type')) if ctype == 'application/json': length = int(self.headers.getheader('content-length')) data = cgi.parse_qs(self.rfile.read(length), keep_blank_values=1) for val in data: jsdict = json.loads(val) jsdict = FCNF.handleoptimize(jsdict) self.send_response(200) self.send_header('Content-type', 'application/json') self.end_headers() self.wfile.write(json.dumps(jsdict)) return else: SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
def do_POST(self): if self.path == '/FCNF.py': ctype, pdict = cgi.parse_header( self.headers.getheader('content-type')) if ctype == 'application/json': length = int(self.headers.getheader('content-length')) data = cgi.parse_qs(self.rfile.read(length), keep_blank_values=1) for val in data: jsdict = json.loads(val) jsdict = FCNF.handleoptimize(jsdict) self.send_response(200) self.send_header('Content-type', 'application/json') self.end_headers() self.wfile.write(json.dumps(jsdict)) return else: SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)