INNER CODE UNIT · Python
__init__
opentimestamps/opentimestamps-server · otsserver/calendar.py:54
def __init__(self, path):
self.read_fd = open(path, "rb")
def __getitem__(self, idx):
self.read_fd.seek(idx * self.COMMITMENT_SIZE)
commitment = self.read_fd.read(self.COMMITMENT_SIZE)
if len(commitment) == self.COMMITMENT_SIZE:
# Strip off HMAC if not present
if commitment[-HMAC_SIZE:] == b'\x00'*HMAC_SIZE:
commitment = commitment[:-HMAC_SIZE]
return commitment
else:
raise KeyError()
class JournalWriter(Journal):
"""Writer for the journal"""