def __init__(self, filename, autoconnect=True, autoresolve=True): Source.__init__(self, autoconnect=False) self.filename = resolve_filename(filename) if autoresolve \ else filename if autoconnect: self.connect() # for backwards compatibility self.close = self.disconnect
def connect(self): if self._connected: return self.file = open_filename(self.filename, 'rb') self.ldo = LDOBinary.LDOBinaryUnmarshaler(self.file) #self.file.seek(0) #self.ldo.read_stream_handler = 0 #self.ldo.um_init() Source.connect(self) self.restart_file()
def __iter__(self): self.restart_file() for e in Source.__iter__(self): yield e
def disconnect(self): if not self._connected: return del self.ldo self.file.close() Source.disconnect(self)