summaryrefslogtreecommitdiff
path: root/requests_cache
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook.git@proton.me>2022-09-30 16:03:34 -0500
committerJordan Cook <jordan.cook.git@proton.me>2022-09-30 18:27:44 -0500
commit55dc02d773048362f0738759f25d07effc9cd951 (patch)
tree0070428d0148f9142be8ea3cc797bff5ce2e4da0 /requests_cache
parentc1e313b89cbe1cffaf7d6a5fc9c3bc97c145516b (diff)
downloadrequests-cache-55dc02d773048362f0738759f25d07effc9cd951.tar.gz
Fix issue on Windows with occasional missing `CachedResponse.created_at` timestamp
Diffstat (limited to 'requests_cache')
-rwxr-xr-xrequests_cache/models/response.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/requests_cache/models/response.py b/requests_cache/models/response.py
index c1f85e1..e704f03 100755
--- a/requests_cache/models/response.py
+++ b/requests_cache/models/response.py
@@ -66,7 +66,7 @@ class CachedResponse(RichMixin, BaseResponse):
_decoded_content: DecodedContent = field(default=None)
_next: Optional[CachedRequest] = field(default=None)
cookies: RequestsCookieJar = field(factory=RequestsCookieJar)
- created_at: datetime = field(factory=datetime.utcnow)
+ created_at: datetime = field(default=None)
elapsed: timedelta = field(factory=timedelta)
encoding: str = field(default=None)
expires: Optional[datetime] = field(default=None)
@@ -79,7 +79,9 @@ class CachedResponse(RichMixin, BaseResponse):
url: str = field(default=None)
def __attrs_post_init__(self):
- """Re-initialize raw (urllib3) response after deserialization"""
+ # Not using created_at field default due to possible bug on Windows with omit_if_default
+ self.created_at = self.created_at or datetime.utcnow()
+ # Re-initialize raw (urllib3) response after deserialization
self.raw = self.raw or CachedHTTPResponse.from_cached_response(self)
@classmethod