summaryrefslogtreecommitdiff
path: root/cdsapi
diff options
context:
space:
mode:
authorBaudouin Raoult <baudouin.raoult@ecmwf.int>2020-03-28 08:46:53 +0000
committerBaudouin Raoult <baudouin.raoult@ecmwf.int>2020-03-28 08:46:53 +0000
commitd66c94cc806c745c2e03a56dfb6504cb0f1f65a0 (patch)
tree4ef1a6b35748b79978564b5ebcbb3d6006996a5f /cdsapi
parent2967cce7c54615c2e9576ae15d2e3b004b667cdc (diff)
Add 'forget' option to the client
Diffstat (limited to 'cdsapi')
-rw-r--r--cdsapi/api.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/cdsapi/api.py b/cdsapi/api.py
index c26378f..1c8e598 100644
--- a/cdsapi/api.py
+++ b/cdsapi/api.py
@@ -243,6 +243,7 @@ class Client(object):
error_callback=None,
debug_callback=None,
metadata=None,
+ forget=False,
):
if not quiet:
@@ -296,6 +297,7 @@ class Client(object):
self.session.auth = tuple(self.key.split(':', 2))
self.metadata = metadata
+ self.forget = forget
self.debug("CDSAPI %s", dict(url=self.url,
key=self.key,
@@ -308,6 +310,7 @@ class Client(object):
full_stack=self.full_stack,
delete=self.delete,
metadata=self.metadata,
+ forget=self.forget,
))
def retrieve(self, name, request, target=None):
@@ -376,6 +379,10 @@ class Client(object):
json=request,
verify=self.verify,
timeout=self.timeout)
+
+ if self.forget:
+ return result
+
reply = None
try: