MCPcopy Create free account
hub / github.com/SkyworkAI/DeepResearchAgent / put

Method put

src/environment/filesystem/cache.py:63–78  ·  view source on GitHub ↗

Put data in cache with size tracking.

(self, key: str, data: bytes)

Source from the content-addressed store, hash-verified

61 return entry.data
62
63 def put(self, key: str, data: bytes) -> None:
64 """Put data in cache with size tracking."""
65 with self._lock:
66 data_size = len(data)
67
68 # Remove existing entry if present
69 if key in self._entries:
70 old_entry = self._entries.pop(key)
71 self._total_bytes -= old_entry.size
72
73 # Create new entry
74 entry = CacheEntry(data=data, timestamp=time.time(), size=data_size)
75 self._entries[key] = entry
76 self._total_bytes += data_size
77
78 self._evict_if_needed()
79
80 def delete(self, key: str) -> None:
81 """Delete entry from cache."""

Callers 15

shutdownMethod · 0.80
_bars_handler_wrapperMethod · 0.80
_news_handler_wrapperMethod · 0.80
setup_and_runMethod · 0.80
_read_rawMethod · 0.80
writeMethod · 0.80
write_bytesMethod · 0.80
renameMethod · 0.80

Calls 3

_evict_if_neededMethod · 0.95
CacheEntryClass · 0.85
popMethod · 0.80

Tested by

no test coverage detected