diff options
author | Jordan Cook <jordan.cook.git@proton.me> | 2022-09-30 16:03:34 -0500 |
---|---|---|
committer | Jordan Cook <jordan.cook.git@proton.me> | 2022-09-30 18:27:44 -0500 |
commit | 55dc02d773048362f0738759f25d07effc9cd951 (patch) | |
tree | 0070428d0148f9142be8ea3cc797bff5ce2e4da0 /requests_cache | |
parent | c1e313b89cbe1cffaf7d6a5fc9c3bc97c145516b (diff) | |
download | requests-cache-55dc02d773048362f0738759f25d07effc9cd951.tar.gz |
Fix issue on Windows with occasional missing `CachedResponse.created_at` timestamp
Diffstat (limited to 'requests_cache')
-rwxr-xr-x | requests_cache/models/response.py | 6 |
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 |