def post(self): self.log_debug("API server handler got POST request") uri = self.request.uri self.log_debug("called with uri: %s", uri) comps = filter(bool, uri.split('/')) self.log_debug("comps is :: %s", comps) if len(comps) < 2: self.send_error(status_code=404) return api_name = comps[0] cmd = comps[1] args = comps[2:] vargs = self.request.arguments ## parse_result=urlparse(comps[1]) ## self.log_debug("parse_result is :: %s", parse_result) ## cmd = parse_result.path self.log_debug("args is :: %s", args) self.log_debug("vargs is :: %s", vargs) ## self.log_debug("data passed is ::: %s", self.request.body) ## self.log_debug("arguments passed is ::: %s", self.request.arguments.values()) self.log_debug("calling service:%s. cmd:%s. nargs: %d. nvargs: %d", api_name, cmd, len(args), len(vargs)) APIContainer.ensure_container_available(api_name) APIConnector.send_recv(api_name, cmd, args=args, vargs=vargs, on_recv=self.on_recv, on_timeout=self.on_timeout, on_overload=self.on_overload)
def post(self): self.log_debug("API server handler got POST request") uri = self.request.uri self.log_debug("called with uri: %s", uri) comps = filter(bool, uri.split('/')) if len(comps) < 2: self.send_error(status_code=404) return api_name = comps[0] cmd = comps[1] args = comps[2:] vargs = self.request.arguments self.log_debug("calling service:%s. cmd:%s. nargs: %d. nvargs: %d", api_name, cmd, len(args), len(vargs)) APIContainer.ensure_container_available(api_name) APIConnector.send_recv(api_name, cmd, args=args, vargs=vargs, on_recv=self.on_recv, on_timeout=self.on_timeout, on_overload=self.on_overload)