INNER CODE UNIT · Python
read_disk_cache
opentimestamps/opentimestamps-server · otsserver/backup.py:123
def read_disk_cache(self, chunk):
# For the disk cache we are using 6 digits file name which will support a total of 1 billion commitments,
# because every chunk contain 1000 commitments. Supposing 1 commitment per second this could last for 32 years
# which appear to be ok for this version
chunk_str = "{0:0>6}".format(chunk)
chunk_path = chunk_str[0:3] # we create a path to avoid creating more than 1000 files per directory
try:
cache_file = self.cache_path + '/' + chunk_path + '/' + chunk_str
with open(cache_file, 'rb') as fd:
return fd.read()
except FileNotFoundError as err:
return None
def write_disk_cache(self, chunk, bytes):
chunk_str = "{0:0>6}".format(chunk)
chunk_path = chunk_str[0:3]
cache_path = self.cache_path + '/' + chunk_path