diff options
author | b8raoult <53792887+b8raoult@users.noreply.github.com> | 2020-07-21 12:22:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-21 12:22:44 +0100 |
commit | 702dc6e5bbc79f06df22b5ef0a7ed95293767d69 (patch) | |
tree | 716ac4279556e643f9dfc150cf5dd7e49f6dff5c | |
parent | d2d2fb0a91d4bf9569f7e5335c77551854b978cf (diff) | |
parent | 526699af0c556b2e35683bbb0a5644473c825dc9 (diff) |
Merge pull request #19 from tgrandje/master
Add one argument (allowing for usage of specified web client)
-rw-r--r-- | cdsapi/api.py | 7 |
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() |