MCPcopy
hub / github.com/django/django / touch

Method touch

django/core/cache/backends/filebased.py:63–78  ·  view source on GitHub ↗
(self, key, timeout=DEFAULT_TIMEOUT, version=None)

Source from the content-addressed store, hash-verified

61 os.remove(tmp_path)
62
63 def touch(self, key, timeout=DEFAULT_TIMEOUT, version=None):
64 try:
65 with open(self._key_to_file(key, version), "r+b") as f:
66 try:
67 locks.lock(f, locks.LOCK_EX)
68 if self._is_expired(f):
69 return False
70 else:
71 previous_value = pickle.loads(zlib.decompress(f.read()))
72 f.seek(0)
73 self._write_content(f, timeout, previous_value)
74 return True
75 finally:
76 locks.unlock(f)
77 except FileNotFoundError:
78 return False
79
80 def delete(self, key, version=None):
81 return self._delete(self._key_to_file(key, version))

Callers

nothing calls this directly

Calls 7

_key_to_fileMethod · 0.95
_is_expiredMethod · 0.95
_write_contentMethod · 0.95
seekMethod · 0.80
loadsMethod · 0.45
decompressMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected