From 8f4a87b6854d44f4d79156279e581faa328bd8c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomas=20=C5=A0iaulys?= Date: Wed, 24 Nov 2021 22:32:42 +0200 Subject: [PATCH] Add support for requests parameters verify and cert --- cardano/backends/walletrest/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cardano/backends/walletrest/__init__.py b/cardano/backends/walletrest/__init__.py index bf11934..7daa32a 100644 --- a/cardano/backends/walletrest/__init__.py +++ b/cardano/backends/walletrest/__init__.py @@ -33,6 +33,8 @@ def default(self, o): class WalletREST(object): base_url = None timeout = 10 + verify=None + cert=None ERR2EXCEPTION = { 403: { @@ -45,13 +47,15 @@ class WalletREST(object): }, } - def __init__(self, protocol="http", host="localhost", port=8090): + def __init__(self, protocol="http", host="localhost", port=8090, verify=None, cert=None): self.base_url = "{protocol}://{host}:{port}/v2/".format( protocol=protocol, host=host, port=port ) + self.verify=verify + self.cert=cert _log.debug("WalletREST backend url: {:s}".format(self.base_url)) - def raw_request(self, method, path, params=None): + def raw_request(self, method, path, params=None, verify=None, cert=None): url = "".join([self.base_url, path]) hdr = {"Content-Type": "application/json"} params = params or {} @@ -59,11 +63,13 @@ def raw_request(self, method, path, params=None): u"{method} {url}\nParams:\n{params}".format( method=method, url=url, + verify=verify, + cert=cert, params=json.dumps(params, indent=2, sort_keys=True), ) ) rsp = getattr(requests, method.lower())( - url, headers=hdr, data=json.dumps(params), timeout=self.timeout + url, headers=hdr, data=json.dumps(params), timeout=self.timeout, verify=self.verify, cert=self.cert ) if rsp.status_code != 204: # if content exists result = rsp.json(parse_float=Decimal)