Пример #1
0
    def delete(self, path):
        try:
            response_jstr = self.__http_client.delete(path, self.__headers)
        except HTTPException as ex:
            raise ClientException.construct(ex) from ex

        try:
            response = json.loads(response_jstr, object_pairs_hook=OrderedDict)
        except ValueError:
            response = None

        return response
Пример #2
0
    def get(self, path, params=None):
        try:
            response_jstr = self.__http_client.get(path, params, self.__headers)
        except HTTPException as exc:
            if exc.status == HTTPStatus.NOT_FOUND:
                return None
            else:
                raise ClientException.construct(exc) from exc

        try:
            response = json.loads(response_jstr, object_pairs_hook=OrderedDict)
        except ValueError:
            response = None

        return response
Пример #3
0
    def put(self, path, payload_jdict):                # TODO: make the jdict here?
        payload_jstr = JSONify.dumps(payload_jdict)

        # print("RESTClient.put: path: %s payload: %s" % (path, payload_jstr))

        try:
            response_jstr = self.__http_client.put(path, payload_jstr, self.__headers)
        except HTTPException as ex:
            raise ClientException.construct(ex) from ex

        try:
            response = json.loads(response_jstr, object_pairs_hook=OrderedDict)
        except ValueError:
            response = None

        return response