code: def submit(self, task):
          
          if self.api_url == 'http://STUB_URL':
              logging.info(u'STARTER CLIENT DEV MODE Задача условно поставлена')
              return
  
          url = self.api_url + '/services/' + task.serviceId + '/tasks'
          last_e = None
          for idx in range(self.max_retries):
              try:
                  resp = requests.post(
                      url=url,
                      data=json.dumps(task.__dict__),
                      headers=self.headers,
                      timeout=15
                  )
                  try:
                      return json.loads(resp.text)
                  except:
                      raise IOError("Starter response read error: " + resp.text)
              except (requests.exceptions.ConnectionError, requests.exceptions.Timeout) as e:
                  # При ошибках подключения пытаемся еще раз
                  last_e = e
                  sleep(3)
          raise last_e
docs: :type task: Task