summaryrefslogtreecommitdiff
path: root/requests_cache/backends/filesystem.py
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook@pioneer.com>2022-04-22 16:32:08 -0500
committerJordan Cook <jordan.cook@pioneer.com>2022-04-22 17:57:22 -0500
commited110f352a24fb37c10119018a6a6b862489a35e (patch)
tree58ea43e553a839072fb2e6cde49f478217b8f965 /requests_cache/backends/filesystem.py
parent4e1697f5fc6065fd6bc6b60f5f3b5f3ab8a98527 (diff)
downloadrequests-cache-ed110f352a24fb37c10119018a6a6b862489a35e.tar.gz
Add a BaseStorage.default_serializer attribute, to be more explicit about which backends use something other than pickle by default
Diffstat (limited to 'requests_cache/backends/filesystem.py')
-rw-r--r--requests_cache/backends/filesystem.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/requests_cache/backends/filesystem.py b/requests_cache/backends/filesystem.py
index c1cb77e..ece7042 100644
--- a/requests_cache/backends/filesystem.py
+++ b/requests_cache/backends/filesystem.py
@@ -12,7 +12,7 @@ from shutil import rmtree
from threading import RLock
from typing import Iterator
-from ..serializers import SERIALIZERS
+from ..serializers import SERIALIZERS, json_serializer
from . import BaseCache, BaseStorage
from .sqlite import AnyPath, SQLiteDict, get_cache_path
@@ -33,7 +33,7 @@ class FileCache(BaseCache):
super().__init__(cache_name=str(cache_name), **kwargs)
self.responses: FileDict = FileDict(cache_name, use_temp=use_temp, **kwargs)
self.redirects: SQLiteDict = SQLiteDict(
- self.cache_dir / 'redirects.sqlite', 'redirects', **kwargs
+ self.cache_dir / 'redirects.sqlite', 'redirects', no_serializer=True, **kwargs
)
@property
@@ -59,6 +59,8 @@ class FileCache(BaseCache):
class FileDict(BaseStorage):
"""A dictionary-like interface to files on the local filesystem"""
+ default_serializer = json_serializer
+
def __init__(
self,
cache_name: AnyPath,