summaryrefslogtreecommitdiff
path: root/requests_cache/session.py
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-04-18 14:03:18 -0500
committerJordan Cook <jordan.cook@pioneer.com>2022-04-18 14:15:29 -0500
commitf174ce3d0542d3823b93448e4c4ef6c2cef14179 (patch)
treeb0f711885c107c3fbc621c8bfd690b9de6a83842 /requests_cache/session.py
parent97a6a19035f4a68e7e4689fc0a1cec6e7781c4a4 (diff)
downloadrequests-cache-f174ce3d0542d3823b93448e4c4ef6c2cef14179.tar.gz
Close database connections (if applicable) on CachedSession.__exit__ and close()
Diffstat (limited to 'requests_cache/session.py')
-rw-r--r--requests_cache/session.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/requests_cache/session.py b/requests_cache/session.py
index 68d0c68..9f46d0e 100644
--- a/requests_cache/session.py
+++ b/requests_cache/session.py
@@ -292,6 +292,11 @@ class CacheMixin(MIXIN_BASE):
finally:
self.settings.disabled = False
+ def close(self):
+ """Close the session and any open backend connections"""
+ super().close()
+ self.cache.close()
+
def remove_expired_responses(self, expire_after: ExpirationTime = None):
"""Remove expired responses from the cache, optionally with revalidation