コード例 #1
0
ファイル: endpoint.py プロジェクト: esho/platoon
    def request(self, data, timeout=None):
        if self.info:
            data['info'] = self.info

        response = http_request(self.method, self.url, data, self.mimetype,
            self.headers, timeout, True)

        if response.ok:
            return COMPLETED, response.unserialize()
        else:
            return FAILED, response.dump()
コード例 #2
0
ファイル: endpoint.py プロジェクト: siq-legacy/platoon
    def request(self, data, timeout=None):
        if self.info:
            data['info'] = self.info

        response = http_request(self.method, self.url, data, self.mimetype,
                                self.headers, timeout, True)

        if response.ok:
            return COMPLETED, response.unserialize()
        else:
            return FAILED, response.dump()
コード例 #3
0
    def execute(self, task, session):
        body = self._prepare_body(task, self.data)
        response = http_request(self.method, self.url, body, self.mimetype,
                                self.headers, self.timeout)

        if response.status == PARTIAL:
            status = RETRY
        elif 200 <= response.status <= 299:
            status = COMPLETED
        else:
            status = FAILED

        return status, response.dump()
コード例 #4
0
ファイル: action.py プロジェクト: esho/platoon
    def execute(self, task, session):
        body = self._prepare_body(task, self.data)
        response = http_request(self.method, self.url, body,
            self.mimetype, self.headers, self.timeout)

        if response.status == PARTIAL:
            status = RETRY
        elif 200 <= response.status <= 299:
            status = COMPLETED
        else:
            status = FAILED

        return status, response.dump()
コード例 #5
0
ファイル: action.py プロジェクト: siq/platoon
    def execute(self, task, session):
        body = self._prepare_body(task, self.data)
        response = http_request(self.method, self.url, body,
            self.mimetype, self.headers, self.timeout)

        if response.status == PARTIAL:
            status = RETRY
        elif 200 <= response.status <= 299:
            status = COMPLETED
        else:
            status = FAILED

        if self.method == 'POST' and status in [COMPLETED, FAILED]:
            session.query(HttpRequestAction).filter_by(action_id = self.action_id).delete(synchronize_session=False)

        return status, response.dump()