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
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
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