summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorb8raoult <53792887+b8raoult@users.noreply.github.com>2020-07-21 12:22:44 +0100
committerGitHub <noreply@github.com>2020-07-21 12:22:44 +0100
commit702dc6e5bbc79f06df22b5ef0a7ed95293767d69 (patch)
tree716ac4279556e643f9dfc150cf5dd7e49f6dff5c
parentd2d2fb0a91d4bf9569f7e5335c77551854b978cf (diff)
parent526699af0c556b2e35683bbb0a5644473c825dc9 (diff)
Merge pull request #19 from tgrandje/master
Add one argument (allowing for usage of specified web client)
-rw-r--r--cdsapi/api.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/cdsapi/api.py b/cdsapi/api.py
index 2bd5c14..2befa13 100644
--- a/cdsapi/api.py
+++ b/cdsapi/api.py
@@ -109,7 +109,7 @@ class Result(object):
while tries < self.retry_max:
- r = self.robust(requests.get)(url,
+ r = self.robust(self.session.get)(url,
stream=True,
verify=self.verify,
headers=headers,
@@ -255,6 +255,7 @@ class Client(object):
debug_callback=None,
metadata=None,
forget=False,
+ session=requests.Session()
):
if not quiet:
@@ -305,7 +306,7 @@ class Client(object):
self.info_callback = info_callback
self.error_callback = error_callback
- self.session = requests.Session()
+ self.session = session
self.session.auth = tuple(self.key.split(':', 2))
self.metadata = metadata
@@ -351,7 +352,7 @@ class Client(object):
def status(self, context=None):
url = '%s/status.json' % (self.url,)
- r = requests.get(url, verify=self.verify)
+ r = self.session.get(url, verify=self.verify)
r.raise_for_status()
return r.json()