def _request()

in backend/model_garden/services/cvat.py [0:0]


  def _request(self, method: str, path: str, params: dict = None, data: dict = None) -> requests.Response:
    url = self._get_url(path)

    response = None
    try:
      response = getattr(self._session, method)(url=url, params=params, json=data)
      try:
        response.raise_for_status()
      except requests.HTTPError as e:
        raise CVATServiceException(f"Request to '{url}' failed ({e}): {response.content}")
    finally:
      msg = f'"{method.upper()} {url}"'
      if response is not None:
        msg += f' {response.status_code} {len(response.content or [])}'

      if method == 'post':
        msg += f' {data}'

      logger.info(msg)

    return response