Beispiel #1
0
 def __init__(self, filename, parent=None, schema=NEWEST_SCHEMA_VERSION):
     self.home = filename
     if os.path.exists(self.home):
         # we don't cache anything, just check the magic
         with open(self.home, 'rb') as f:
             header = f.read(self.HEADER_SIZE)
         self._schema = schema_from_header(header)
         if self._schema is None:
             raise UnknownMutableContainerVersionError(filename, header)
     else:
         self._schema = schema
     self.parent = parent # for logging
Beispiel #2
0
 def __init__(self, filename, parent=None):
     self.home = filename
     if os.path.exists(self.home):
         # we don't cache anything, just check the magic
         with open(self.home, 'rb') as f:
             data = f.read(self.HEADER_SIZE)
         (magic,
          write_enabler_nodeid, write_enabler,
          data_length, extra_least_offset) = \
          struct.unpack(">32s20s32sQQ", data)
         if magic != self.MAGIC:
             msg = "sharefile %s had magic '%r' but we wanted '%r'" % \
                   (filename, magic, self.MAGIC)
             raise UnknownMutableContainerVersionError(msg)
     self.parent = parent  # for logging