Beispiel #1
0
 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
Beispiel #2
0
 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()
Beispiel #3
0
 def __iter__(self):
     self.restart_file()
     for e in Source.__iter__(self):
         yield e
Beispiel #4
0
 def disconnect(self):
     if not self._connected:
         return
     del self.ldo
     self.file.close()
     Source.disconnect(self)