MCPcopy Create free account
hub / github.com/psf/cachecontrol / set

Method set

cachecontrol/caches/redis_cache.py:23–35  ·  view source on GitHub ↗
(
        self, key: str, value: bytes, expires: int | datetime | None = None
    )

Source from the content-addressed store, hash-verified

21 return self.conn.get(key)
22
23 def set(
24 self, key: str, value: bytes, expires: int | datetime | None = None
25 ) -> None:
26 if not expires:
27 self.conn.set(key, value)
28 elif isinstance(expires, datetime):
29 now_utc = datetime.now(timezone.utc)
30 if expires.tzinfo is None:
31 now_utc = now_utc.replace(tzinfo=None)
32 delta = expires - now_utc
33 self.conn.setex(key, int(delta.total_seconds()), value)
34 else:
35 self.conn.setex(key, expires, value)
36
37 def delete(self, key: str) -> None:
38 self.conn.delete(key)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected