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()
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()
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()