1
0
mirror of synced 2024-11-24 06:20:12 +01:00

Actually cache responses from remote servers.

This commit is contained in:
Jennifer Taylor 2023-08-22 02:48:18 +00:00
parent 04c3cd1f23
commit a024d66ad2

View File

@ -53,6 +53,19 @@ class APIClient:
self.allow_stats = allow_stats
self.allow_scores = allow_scores
def __repr__(self) -> str:
# Specifically defined so that two different instances of the same API client
# cache under the same key, as we want to share results from a given server
# to all local requests.
return (
"APIClient("
+ f"base_uri={self.base_uri!r}, "
+ f"token={self.token!r}, "
+ f"allow_stats={self.allow_stats!r}, "
+ f"allow_scores={self.allow_scores!r}"
+ ")"
)
def _content_type_valid(self, content_type: str) -> bool:
if ";" in content_type:
left, right = content_type.split(";", 1)