summaryrefslogtreecommitdiff
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
parent2967cce7c54615c2e9576ae15d2e3b004b667cdc (diff)
Add 'forget' option to the client
-rw-r--r--.gitignore1
-rw-r--r--cdsapi/api.py7
-rw-r--r--setup.py2
3 files changed, 9 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 19b4ff1..2a1348b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@
*.tar.gz
*.grib
*.nc
+cdsapi.egg-info
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:
diff --git a/setup.py b/setup.py
index 3fe3449..ba51367 100644
--- a/setup.py
+++ b/setup.py
@@ -30,7 +30,7 @@ def read(fname):
return io.open(file_path, encoding='utf-8').read()
-version = '0.2.6'
+version = '0.2.7'
setuptools.setup(