summaryrefslogtreecommitdiff
path: root/requests_cache/backends/base.py
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2021-08-02 17:09:06 -0500
committerJordan Cook <jordan.cook@pioneer.com>2021-08-02 17:09:06 -0500
commitdf332cbb852c4c341cca398a66ea1d5b5c67fe17 (patch)
tree6ea3d669e116e78e8035768dfb7715b61a75ead6 /requests_cache/backends/base.py
parent54ef2e2674ba637d0a73002ca8224c828a2925f6 (diff)
downloadrequests-cache-df332cbb852c4c341cca398a66ea1d5b5c67fe17.tar.gz
Add a `BaseCache.delete_urls()` method
Diffstat (limited to 'requests_cache/backends/base.py')
-rw-r--r--requests_cache/backends/base.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/requests_cache/backends/base.py b/requests_cache/backends/base.py
index b7add96..87e5d49 100644
--- a/requests_cache/backends/base.py
+++ b/requests_cache/backends/base.py
@@ -107,6 +107,10 @@ class BaseCache:
"""Delete a cached response + redirects for ``GET <url>``"""
self.delete(url_to_key(url, self.ignored_parameters))
+ def delete_urls(self, urls: Iterable[str]):
+ """Delete cached responses + redirects for multiple request URLs (``GET`` requests only)"""
+ self.bulk_delete([url_to_key(url, self.ignored_parameters) for url in urls])
+
def bulk_delete(self, keys: Iterable[str]):
"""Remove multiple responses and their associated redirects from the cache"""
self.responses.bulk_delete(keys)