Ejemplo n.º 1
0
 def send(self, request):
     resp = self.session.post(request.url,
                              data=request.message,
                              headers=request.headers,
                              verify=self.verify,
                              timeout=self._connection_timeout)
     return transport.Reply(resp.status_code, resp.headers, resp.content)
Ejemplo n.º 2
0
 def send(self, request):
     resp = self._session.post(
         request.url,
         data=request.message,
         headers=request.headers,
     )
     return transport.Reply(
         resp.status_code,
         resp.headers,
         resp.content,
     )
Ejemplo n.º 3
0
 def send(self, request):
     resp = self._session.post(
         request.url,
         data=request.message,
         headers=request.headers,
     )
     if resp.headers.get('content-type') not in ('text/xml',
                                                 'application/soap+xml'):
         resp.raise_for_status()
     return transport.Reply(
         resp.status_code,
         resp.headers,
         resp.content,
     )
Ejemplo n.º 4
0
    def send(self, request):
        for attempt in range(1, self.max_attempts + 1):
            try:
                resp = self.session.post(request.url,
                                         data=request.message,
                                         headers=request.headers,
                                         timeout=self.timeout)
                break
            except RequestException as e:
                if attempt == self.max_attempts:
                    response = self.format_error_message(e)
                    raise AutotaskAPIException(response)
                continue

        return transport.Reply(
            resp.status_code,
            resp.headers,
            resp.content,
        )
Ejemplo n.º 5
0
 def send(self, request):
     for attempt in range(1, REQUEST_TRANSPORT_TRANSIENT_ERROR_RETRIES + 1):
         try:
             resp = self._session.post(
                 request.url,
                 data=request.message,
                 headers=request.headers,
                 timeout=REQUEST_TRANSPORT_TIMEOUT_SEND_WAIT)
             break
         except (SSLError, Timeout):
             if attempt == REQUEST_TRANSPORT_TRANSIENT_ERROR_RETRIES:
                 raise
             logger.exception('Transient error.  Retrying... %s/%s',
                              attempt,
                              REQUEST_TRANSPORT_TRANSIENT_ERROR_RETRIES)
             continue
     return transport.Reply(
         resp.status_code,
         resp.headers,
         resp.content,
     )