コード例 #1
0
ファイル: api_handler.py プロジェクト: mdpradeep/JuliaBox
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: api_handler.py プロジェクト: JuliaLang/JuliaBox
    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)