コード例 #1
0
ファイル: client.py プロジェクト: nebril/python-fuelclient
    def post_request(self, api, data=None, ostf=False):
        """Make POST request to specific API with some data
        """
        resp = self.post_request_raw(api, data, ostf=ostf)
        try:
            resp.raise_for_status()
        except requests.exceptions.HTTPError as e:
            raise error.HTTPError(error.get_full_error_message(e))

        return resp.json()
コード例 #2
0
ファイル: client.py プロジェクト: nebril/python-fuelclient
    def auth_required(self):
        if self._auth_required is None:
            url = self.api_root + 'version'
            resp = requests.get(url)
            try:
                resp.raise_for_status()
            except requests.exceptions.HTTPError as e:
                raise error.HTTPError(error.get_full_error_message(e))

            self._auth_required = resp.json().get('auth_required', False)
        return self._auth_required
コード例 #3
0
ファイル: client.py プロジェクト: nebril/python-fuelclient
    def get_request(self, api, ostf=False, params=None):
        """Make GET request to specific API."""

        params = params or {}

        resp = self.get_request_raw(api, ostf, params)
        try:
            resp.raise_for_status()
        except requests.exceptions.HTTPError as e:
            raise error.HTTPError(error.get_full_error_message(e))

        return resp.json()
コード例 #4
0
ファイル: client.py プロジェクト: nebril/python-fuelclient
    def put_request(self, api, data):
        """Make PUT request to specific API with some data."""

        url = self.api_root + api

        data_json = json.dumps(data)
        self.print_debug('PUT {0} data={1}'.format(url, data_json))

        resp = self.session.put(url, data=data_json)
        try:
            resp.raise_for_status()
        except requests.exceptions.HTTPError as e:
            raise error.HTTPError(error.get_full_error_message(e))

        return resp.json()
コード例 #5
0
ファイル: client.py プロジェクト: nebril/python-fuelclient
    def delete_request(self, api):
        """Make DELETE request to specific API with some data."""

        url = self.api_root + api
        self.print_debug('DELETE {0}'.format(url))

        resp = self.session.delete(url)
        try:
            resp.raise_for_status()
        except requests.exceptions.HTTPError as e:
            raise error.HTTPError(error.get_full_error_message(e))

        if resp.status_code == 204:
            return {}

        return resp.json()
コード例 #6
0
 def _raise_for_status_with_info(self, response):
     try:
         response.raise_for_status()
     except requests.exceptions.HTTPError as e:
         raise error.HTTPError(error.get_full_error_message(e))